C++相談室 part10
■ このスレッドは過去ログ倉庫に格納されています
0718674
NGNG>>707
そういえばそうでした、ありがとうございます。
ところで、このプロパティの中身をオブジェクトにして
int val = someObject.Property.memberVariable;
のように書いたときに、 someObject が int に変換できないという趣旨の
エラーが起こるのですが、この時は何が起こっているのでしょうか?
冷静に考えると、プロパティの実体のメンバにアクセスするための
ドット演算子が未定義である為に起こる症状な気がするのですが、
operator. ってオーバーロード出来ないんでしたでしょうか?
こういう場合に自然な振る舞い(C#などのプロパティのような振る舞い)に
する方法は何かありますか?
どなたかよろしくお願いします。
>>709
分けないと、アクセス制限の線引きが曖昧になりませんか?
インスタンスのプロパティなのに、そのインスタンスが受けるアクセス制限が
外と同じというのはちょっと…と思うのですが。
■ このスレッドは過去ログ倉庫に格納されています