我试图访问一个成员结构变量,但我似乎无法得到正确的语法。 这两个编译错误公关。访问是: 错误C2274:'功能风格强制转换':非法作为'。'的右侧。运算符 错误C2228:'.otherdata'的左边必须有class/struct/union 我试过了各种更改,但都没有成功。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;
}
谢谢,完全忘了那个。并且像魅力一样工作。 – 2009-05-27 11:07:37
代码不完全相同。在第一个示例中,Bar结构的名称实际上是Foo :: Bar。 – 2009-05-27 11:09:09