class A{
private:
int a;
public:
A() {a = 4;}
const int& random1() const {return a; }
//int& random2() const {return a; }
const int* random3() const {return &a;}
//int* random4() const {return &a;}
};
int main(){
A objA;
cout<<objA.random1()<<"\n";
cout<<*objA.random3()<<"\n";
}
random2()
random4()
上記で定義されているように許可されていません。私はどういうわけかこれをずっと知っていましたが、今日まで、自分のコードを書いているときにこれに出くわすことはありませんでした。
これらの2つのケースを除いて、constメンバー関数で許可されていないものは何ですか?
C++標準テキストへの参照も役立ちます。ありがとう!