Alexey Navoykov: const здесь распространяется лишь на указатель, а не на объект по этому указателю
class A { public:
voidoperator[]( int i ) {} // const отсутствует
};
class B { public:
const A *a; // к чему относится здесь const?
B(){a = new A; // явно не к указателю - нет ошибки
a[0];} //логично: 'operator[]' - call non-const method for constant object
~B() { delete a; }
};
Alexey Navoykov : 당신은 올바르게 들었습니다 : 재료를 배우십시오. 귀하의 예에서 const 포인터가 아닌 const 객체에 대한 포인터입니다.
그렇다면 상수 포인터는 어디에 있다고 생각하십니까?!
class A { public :
voidoperator []( int i ) const {} // const добавил
};
class B { public :
B() : a( new A ) {}
~B() { delete a; }
A *a;
void f() const { a. operator []( 0 ); } // нет ошибкиvoid g() const { a[ 0 ]; } // нет ошибки
};
배우고 싶지만 Google은 무엇이 잘못되었는지 이해하지 못합니다. 제 오해의 본질을 간단히 말씀해 주시겠습니까? 귀하의 예에서 "확인" 행의 컴파일러 오류가 표시됩니다. 내 이해로는 컴파일러가 저주를 받았어야 했습니다.
여기서 const는 포인터에만 확장되고 이 포인터에 있는 개체에는 확장되지 않습니다.
네가 무슨 말을 하려는지 알 겠어. 하지만 실수가 있어야 한다고 생각합니다.
MQL5가 아니라면 다음과 같이 작성해야 합니다.
질문이 있을 수 있습니다. 그러나 이것은 MQL5입니다. IMHO는 속임수가 정당합니다.
Alexey Navoykov:
const здесь распространяется лишь на указатель, а не на объект по этому указателю
즐겨찾기에 나열된 5개 중 터미널에 여러 계정이 있습니다. 이 계정에 지속적으로 연결하여 필요한 정보를 얻고 싶습니다.
WinAPI를 통해 그러한 연결을 만든 사람이 있습니까? 공유해주세요.
심볼당 최고의 데모 가격을 제공하는 브로커를 찾고 있습니다. 아이디어는
MQL5에는 상수 포인터 가 없습니다!
당신은 올바르게 들었습니다 : 재료를 배우십시오. 귀하의 예에서 const 포인터가 아닌 const 객체에 대한 포인터입니다.
그렇다면 상수 포인터는 어디에 있다고 생각하십니까?!