私はどこかでいくつかのコードと定義を見ていました
class A {
public:
int a,b;
};
main() {
A a;
std::cout<<"Test output "<<&A::a<<" "<<&A::b<<std::endl;
}
Output
1 1
私が理解していないのは、aとbはAの静的メンバーではありませんが、静的メンバーのようにアクセスするとエラーが発生しますが、静的メンバーのようにアドレスにアクセスすると1が出力されます。その背後に特別な意味がありますか、cozなぜそれが必要なのか、なぜこのように機能するのかわかりません。ありがとう。