class A {
public :
void f( int z ) { a = z; }
int a;
};
class B {
public :
B() { a = new A(); }
~B() { delete ( a ); }
void g( int z ) const { a.f( z ); } //error: call non-const method for constant object
A *a;
};
왜 오류가 발생합니까?
상수가 아닌 af( z ) 포인터 B::a 자체는 변경할 수 없지만 포인터가 가리키는 객체 A만 변경할 수 있습니다. 그러나 개체 A는 B의 구성원이 아니므로 변경 보호 대상이 아닙니다. 교체하는 경우 . on -> C++에서는 모든 것이 오류 없이 컴파일됩니다. 발표된 경우
class B {
public :
//...
const A *a;
};
그렇다면 예 - 개체에 대한 포인터뿐만 아니라 개체 자체도 변경할 수 없으며 오류가 발생합니다.
MetaQuotes-Demo 터미널 910의 "뉴스" 탭에 "시간" 열이 있는 이유는 무엇입니까?
다른 컴퓨터에서는 동일하지만 다른 컴퓨터에서는 - 아니요?
및 "카테고리" 메뉴가 다릅니다. 컴퓨터는 동일합니다. OS=Windows 7입니다. 전문가는 실행되지 않습니다. 물리적으로 다른 컴퓨터 상의 중개 터미널(880)에서, 다른 것들은 동일하며, "Categories" 메뉴가 동일한 것을 제외하고는 그림이 유사하다.
왜 오류가 발생합니까?
상수가 아닌 af( z ) 포인터 B::a 자체는 변경할 수 없지만 포인터가 가리키는 객체 A만 변경할 수 있습니다. 그러나 개체 A는 B의 구성원이 아니므로 변경 보호 대상이 아닙니다. 교체하는 경우 . on -> C++에서는 모든 것이 오류 없이 컴파일됩니다. 발표된 경우
그렇다면 예 - 개체에 대한 포인터뿐만 아니라 개체 자체도 변경할 수 없으며 오류가 발생합니다.MetaEditor=910에서 첨부 파일 err1.mqh를 열어보십시오.
OS=Windows 7\32는 err1.mqh 및 err2.mqh가 존재하고 err1.mqh에 err2.mqh를 포함할 경로가 올바르게 지정(또는 동일한 폴더에 있음) 및 다음 MetaEditor 설정 을 가정합니다.
나는 그것을 열 수 없습니다. 나는 문제의 본질만을 남겨두고 여분의 코드를 제외했습니다 - 몇 줄
이 주제에 무슨 일이? 5분마다 포럼은 이 주제에 대한 새 게시물이 있음을 보여주지만 입력하면 여기에는 아무 것도 없다는 것이 밝혀집니다.
추신: 주제를 맨 위로 올리기 위해 게시물을 끝없이 약간 수정하지 마세요.
그리고 미래에서 온 잡지의 이번 호는 무엇입니까?
그리고 미래에서 온 잡지의 이번 호는 무엇입니까?
음 ... 포털이 닫혔습니다 ...이 날짜에 더 이상 문제가 없습니다 ... (((
어쨌든 가지고 있습니다.
그리고 저장소는 언제 MetaEditor4에 연결되나요?