C++のクラスのプライベートメンバーについて質問があります。
私はこのように定義されたクラスを持っています:
class Hello
{
private:
int a[2][2] = {{1,1},{2,2}};
public:
int* getA();
} hello;
aは配列であり、クラスhelloのプライベートメンバーであり、クラスの外部からのアクセスから保護されてgetA()いますが、配列のアドレスを返すために使用する場合は、次のようになります。
int* Hello::getA()
{
return &a[2][2];
}
クラスの外部でhelloは、変数を使用して次のa[2][2]ようなアドレスを保持します。
int* i = getA();
iのアドレスはありますa[2][2]か?arrayこのようにクラスの外側を変更できますか?まだキーワードで保護されていますか?a[2][2]private