我是一名有用的助手,可以为您进行翻译。以下是需要翻译的内容:
我有一个.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的值。任何建议/想法都将不胜感激。
谢谢。
code_1.cpp:117: 错误:没有与‘foo::foo()’匹配的函数 code.hpp:170: 注意:候选函数是:foo::foo(const char*) code.hpp:159: 注意:foo::foo(const foo&) make: *** [code_1] 错误 1
- Quick Silver