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

 

컴파일 오류

 class A { public :
         void operator []( int i ) {}
};
class B { public :
        B() : a( new A ) {}
        ~B() { delete a; }
        A *a;
         void f() const { a. operator []( 0 ); } //нормально
         void g() const { a[ 0 ]; }            //error: call non-const method for constant object
        void h() const { (*a)[ 0 ];           //error: call non-const method for constant object
};
[삭제]  
"정상"이 있는 곳에 오류가 있어야 합니다. 연산자는 const가 아니라 정의됩니다.
 
Anton Zverev :
"정상"인 경우 오류가 있어야 합니다. 연산자는 const가 아니라 정의됩니다.
"정신과 의사"는 오늘 듀스를 얻습니다.
[삭제]  
A100 :
"정신과 의사"는 오늘 듀스를 얻습니다.
 class A { public :
         void operator []( 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 ]; }             // нет ошибки
};
 
Anton Zverev :
우리는 상위 5 위의 데스크탑 버전에 대해 이야기하고 있습니다. 비행기 모드는 없습니다.
그리고 터미널은? 컴퓨터에서 인터넷을 꺼야 하며 가장 간단한 작업은 "비행기" 모드를 켜는 것입니다. 글쎄, 또는 설정으로 이동하여 네트워크 어댑터를 비활성화하십시오.
 
Anton Zverev :

일치하는 법 배우기

[삭제]  
Karputov Vladimir :
그리고 터미널은? 컴퓨터에서 인터넷을 꺼야 하며 가장 간단한 작업은 "비행기" 모드를 켜는 것입니다. 글쎄, 또는 설정으로 이동하여 네트워크 어댑터를 비활성화하십시오.
그리고 Win7에 그런 모드가 어디 있습니까?! 죄송하지만 저는 매우 약한 사용자입니다.
 
Anton Zverev :
그리고 Win7에 그런 모드가 어디 있습니까?! 죄송하지만 저는 매우 약한 사용자입니다.
윈7? 나는 이것을 모른다 :) .나는 Windows 10을 가지고 있다.
[삭제]  
A100 :
일치하는 법 배우기
배우고 싶지만 Google은 무엇이 잘못되었는지 이해하지 못합니다. 제 오해의 본질을 간단히 말씀해 주시겠습니까? 귀하의 예에서 "확인" 행의 컴파일러 오류가 표시됩니다. 내 이해로는 컴파일러가 저주를 받았어야 했습니다.
 
Anton Zverev :
배우고 싶은데 구글에서 이해가 안되네요...
진짜 터프한 사나이는 구글이 아니라 물푸레나무에서 묻는다 :))