メンバー構造変数にアクセスしようとしていますが、構文を正しく取得できません。 2つのコンパイルエラーが発生しました。アクセスは次のとおりです。 エラーC2274: 'function-style cast': '。'の右側には不正です。演算子 エラーC2228: '.otherdata'の左にはクラス/構造体/共用体が必要です 私はさまざまな変更を試みましたが、成功しませんでした。C++:メンバー構造体をクラスからクラスへアクセスするための構文
#include <iostream>
using std::cout;
class Foo{
public:
struct Bar{
int otherdata;
};
int somedata;
};
int main(){
Foo foo;
foo.Bar.otherdata = 5;
cout << foo.Bar.otherdata;
return 0;
}
を使用してくださいありがとう、完全に忘れてしまった。そして、魅力のように働く。 –
コードは正確には等価ではありません。最初の例では、Bar構造体の名前は実際はFoo :: Barです。 –
あなたは正しいです、Neil、私の答えを編集しました。 – schnaader