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