//lib.h //объявления
int g(); //Warning: no #import declaration //(*)void f(); //Warning: no #import declaration
lib.h는 선언이 있는 공통 파일이고 lib.mq5, lib2.mq5, lib3.mq5... 구현이 있는 파일은 필요에 따라 #include를 통해 포함됩니다. 따라서 특정 어셈블리에서 int g() 구현이 전혀 되지 않을 수 있지만 이해할 수 없는 경고가 있습니다. 실제로 수백 가지가 있으며 실제로 중요한 경고가 표시되지 않습니다.
lib.h는 선언이 있는 공통 파일이고 lib.mq5, lib2.mq5, lib3.mq5... 구현이 있는 파일은 필요에 따라 #include를 통해 포함됩니다. 따라서 특정 어셈블리에서 int g() 구현이 전혀 되지 않을 수 있지만 이해할 수 없는 경고가 있습니다. 실제로 수백 가지가 있으며 실제로 중요한 경고가 표시되지 않습니다.
struct A
{
int i;
};
struct B : public A
{
string Str;
};
voidOnStart ()
{
A a;
B b;
// b = a; // possible use of uninitialized variable 'a'
a = b; // OK
}
그리고 오류가 없습니다
컴파일 중 오류
그래서:
좋아. 차이점이 뭐야?
또한 C ++에서는 한 번에 정상적으로 컴파일됩니다.
컴파일 시 이상한 경고
그래서:
모든 것이 정상입니다. 경고가 없습니다. 차이점이 뭐야?
컴파일 시 이상한 경고
int 유형 을 사용하면 오타가 있을 수 있습니다.
예... void의 모든 곳에서 수정되었습니다.
다른 한편으로 이것은 또한 의미가 있지만 이미 경고(*)가 명확하지 않습니다.
lib.h는 선언이 있는 공통 파일이고 lib.mq5, lib2.mq5, lib3.mq5... 구현이 있는 파일은 필요에 따라 #include를 통해 포함됩니다. 따라서 특정 어셈블리에서 int g() 구현이 전혀 되지 않을 수 있지만 이해할 수 없는 경고가 있습니다. 실제로 수백 가지가 있으며 실제로 중요한 경고가 표시되지 않습니다.예... void의 모든 곳에서 수정되었습니다.
다른 한편으로 이것은 또한 의미가 있지만 이미 경고(*)가 명확하지 않습니다.
lib.h는 선언이 있는 공통 파일이고 lib.mq5, lib2.mq5, lib3.mq5... 구현이 있는 파일은 필요에 따라 #include를 통해 포함됩니다. 따라서 특정 어셈블리에서 int g() 구현이 전혀 되지 않을 수 있지만 이해할 수 없는 경고가 있습니다. 실제로 수백 가지가 있으며 실제로 중요한 경고가 표시되지 않습니다.네, 짜증나네요. 또한 동일한 include에 구현을 지정하더라도 경고도 팝업됩니다.
다음 오류는 특별한 주의가 필요합니다.
기본적으로 이것 과 유사하지만 많은 파일이 있는 경우 다소 명확하지 않고 이해하기 어렵습니다.