class A {};
class B { public :
const A *a; //здесь не - const A * const a
};
class C { public :
B b;
void f( const A *aa ) { this .b.a = aa; } //'a' - constant cannot be modified
};
후자가 (const A *)로 선언되고 클래스 멤버의 멤버인 경우 포인터에 포인터를 할당할 수 없습니다.
클래스의 구성원일 뿐이라면 괜찮습니다.
class A {};
class C { public :
const A *a;
void f( const A *aa ) { this .a = aa; } //нормально
};
#define PRN Print ( __FUNCSIG__ )
class A { public :
A() { PRN; }
void g() { F1::F1(); PRN; } //ошибка компиляции в то время как С++ вызывает безымянные конструктор и деструктор как если бы было нижеvoid f() { F1 f1; PRN; } //нормально
};
class F1 { public :
F1() { PRN; }
~F1() { PRN; }
};
voidOnStart ()
{
A a;
a.g();
a.f();
}
구문 오류
그리고 다음과 같이: 좋습니다. 컴파일러는 A::S()가 의미하는 바를 이해하고 명시적으로 언급할 필요가 없습니다.전문가 여러분, 사용자 지정 MA 표시기 (첨부)에서 " 적용 대상: ... " 기능을 구현하는 방법은 무엇입니까?
표준 이동 평균 지표 - " 적용 대상: 첫 번째 지표의 데이터 "에서 어떻게 될까요?
포럼에서 이 질문을 했습니다. 아무도 MQL에서 이러한 구현 가능성을 알지 못하거나 말할 수 없습니다.
그리고 즉시 개발자에게 질문합니다-내장 표준 표시기의 코드가 닫혀 있고 수정할 수 없는 이유는 무엇입니까?
후자가 (const A *)로 선언되고 클래스 멤버의 멤버인 경우 포인터에 포인터를 할당할 수 없습니다.
클래스의 구성원일 뿐이라면 괜찮습니다.
나는 명시적 생성자 호출의 다소 드문 경우로 이전 메시지를 보완할 것입니다.
#define 뒤에 주석이 가능한 경우가 있습니다.
#define 뒤에 주석이 가능한 경우가 있습니다.
아이콘의 선명도가 많이 떨어졌습니다.
빌드 1060 이었습니다
빌드 1100이 되었습니다.
명확성을 희생하면서 크기를 늘려야 합니까?
아이콘의 선명도가 많이 떨어졌습니다.
빌드 1060 이었습니다
빌드 1100이 되었습니다.