오류, 버그, 질문 - 페이지 1919

 

말해봐, mql5에서 PHP에서와 같이 컴파일 중 오류 출력에 대해 언급할 기회가 있습니까?

 
Anton Ohmat :

말해봐, mql5에서 PHP에서와 같이 컴파일 중 오류 출력에 대해 언급할 기회가 있습니까?

GetLastError() ? 그렇지 않다면 어떤 형식을 보고 싶습니까?
 
Alexey Kozitsyn :
GetLastError()? 그렇지 않다면 어떤 형식을 보고 싶습니까?

PHP에는 @variable = ....가 있습니다.

오류 출력이 주석 처리됨 - 컴파일 중 간단한 오류에 편리함(예: 문자열로 변환할 때 유형 불일치)

 
Anton Ohmat :

PHP에는 @variable = ....가 있습니다.

오류 출력이 주석 처리됨 - 컴파일 중 간단한 오류에 편리함(예: 문자열로 변환할 때 유형 불일치)

mql에서는 오류 코드를 명시적으로(런타임에) 확인해야 하며 컴파일하는 동안 유형 캐스팅 에 오류가 있을 수 있는 경우 경고가 표시됩니다.
 
Alexey Kozitsyn :
mql에서는 오류 코드를 명시적으로(런타임에) 확인해야 하며 컴파일하는 동안 유형 캐스팅 에 오류가 있을 수 있는 경우 경고가 표시됩니다.
그래서 컴파일 중 오류 출력을 선택적으로 비활성화하고 싶습니다.
 
Anton Ohmat :
그래서 컴파일 중 오류 출력을 선택적으로 비활성화하고 싶습니다.
아무것도 비활성화할 필요가 없습니다. 유형이 서로 올바르게 캐스트되면 오류가 발생하지 않습니다.
 
Anton Ohmat :
그래서 컴파일 중 오류 출력을 선택적으로 비활성화하고 싶습니다.
컴파일하는 동안 오류와 경고를 보지 않으려면 코드에서 사용하기만 하면 됩니다. 자신을 속이지 마십시오. 돈으로 일하고 싶습니다.
 

모호

 struct A {
         int f() { return B::i; } //error: 'i' - protected member access error
};
struct B : A {
protected : //(*) или например private:
         static int i;
};
int B::i;
동시에, 보호된 줄 없이 : (*) - 오류 없이 컴파일

예상됨: protected : (*) 행이 있는 경우와 없는 경우 모두 동일한 동작

추가: C++는 두 경우 모두 컴파일하지 않습니다.

 
A100 :

모호

동시에, 보호된 줄 없이 : (*) - 오류 없이 컴파일

예상됨: protected : (*) 행이 있는 경우와 없는 경우 모두 동일한 동작

"상위"는 보호/개인 필드를 볼 수 없습니다.

A::f()에서 B::f()를 정의하려면 이 경우에 무언가를 생각해 내야 합니다.
 
A100 :

추가: C++는 두 경우 모두 컴파일하지 않습니다.

추가하면

구조체B;

코드 시작 부분에서 두 경우 중 하나가 컴파일되어야 합니다. 어쩌면 mql 컴파일러가 너무 똑똑해서 누락된 정방향 선언 자체를 추가할까요?