class A {
public :
virtualint f() { return ( 1 ); }
};
class B : public A {
public :
virtualint f() { return ( 2 ); }
};
int g( A& a )
{
return ( a.f() );
}
voidOnStart ()
{
B b;
Print ( g( b ) ); // результат: 1
}
C++에서 유사한 구성은 결과를 반환하지만 논리적인 것은 객체가 A가 아니라 B이기 때문입니다.
그건 그렇고, 왼쪽 시프트를 35로 구성하려는 것은 무엇을 의미합니까(이는 리터럴 '5'가 변환된 숫자입니다)?
이것은 가장 간단한 예였습니다. 의미는 운영자의 과부하에있었습니다. 명시적 변환을 사용해야 합니다.
또 다른 불일치 C ++의 유사한 구성이 결과를 반환하는 동안: 2, 이는 객체가 A가 아니라 B이기 때문에 논리적입니다.
글쎄, 너는 어때?
다음과 같은 간단한 이유로 귀하의 상황을 재현할 수 없습니다. 파일이 없습니다.
예, 오류가 발생한 것은 버퍼가 아니라 파일 업로드에 있었습니다. 이제 진행한 것 같습니다.
다른 질문:
작은 그래프(객체이며 기본 그래프에 던질 수 있는 그래프)에서 사용자를 실행하는 방법에 대한 예가 있는 사람이 있습니까? 칠면조? 저는 MT4에서 통화 지수를 사용하는데, 화면의 절반을 낭비하지 않고 작은 MT5 모바일 창에서 볼 수 있다면 매우 멋질 것입니다.
MQL5 참조에서:
작은따옴표로 묶인 단일 문자 또는 '\x10' 형식의 16진수 ASCII 문자 코드는 문자 상수이며 ushort 유형입니다.
그러면 컴파일러가 명시적 표시 없이 ushort와 int를 구별할 수 없는 이유가 무엇입니까?모든 것이 컴파일되고 작동하며 명시적 변환이 필요하지 않습니다.
따라서 설명이 컴파일러와 일치하지 않거나 컴파일러가 설명에 따라 작동하지 않습니다. 일치하고 싶습니다.
무엇이 될 수 있습니까?
OnTick 기능 의 중요한 런타임 오류 1079902208(알 수 없는 오류)
테스트 2시간 프레임
사용 가능한 자금을 확인하는 것은 가치가 있습니다.