我有一个 .hpp 和 .cpp 文件。我想访问一个类中结构中的变量,该类恰好位于 .cpp 文件的头 .hpp 文件中。
在.hpp中,我有
class foo{
public:
struct packet{
int x;
u_int y;
};
};
foo(const char*name)
:m_name(name){}
在 .cpp 我做了:
foo *foo_1 = &foo;
printf("The value of x is : %d",foo_1->packet.x);
printf ("The value of y is : %u", foo_1->packet.y);
在这样做时,我收到以下错误:
code_1.cpp:117: error: expected primary-expression before ‘;’ token
code_1.cpp:118: error: invalid use of ‘struct foo::packet’
code_1.cpp:119: error: invalid use of ‘struct foo::packet’
make: *** [code_1] Error 1
我的目标是在 cpp 文件中获取 x 和 y 的值。任何建议/想法将不胜感激。
谢谢。