class Analyze
{
public:
struct Header; //在使用之前声明结构体
Header getHeader();
private:
struct Header { //定义
};
Header header;
};
Analyze::Header Analyze::getHeader() //访问内部结构体
{
return header;
}
c++类的成员函数返回结构体的问题
我写了一个类,在类的头文件中定义了一个结构体,在类的实现中对结构体进行了操作,然后我留了一个接口,用于获取类中定义的结构体的值,但是这个接口函数在返回结构体时报错了,我是个小白,看了半天不知道哪儿出错了,想请教一下各位大佬,麻烦给我答疑,谢谢!(之前发过一次,一张图片没传上来)
这是头文件
这是头文件的实现
主要就是返回结构体那个函数有问题,Qt提示是:
analyze.cpp:109:24: error: incomplete result type 'struct Header' in function definition
analyze.h:15:12: note: forward declaration of 'Header'
analyze.cpp:110:13: error: no viable conversion from 'Analyze::Header' to incomplete type 'struct Header'
analyze.h:15:12: note: forward declaration of 'Header'
我查了半天也没有查出所以然来
- 点赞
- 写回答
- 关注问题
- 收藏
- 复制链接分享
- 邀请回答
1条回答
为你推荐
- 请问一下为什么我这个程序在DEV C++上总是一运行就出错?感觉没什么错误呀
- 开发语言
- 小程序
- c语言
- 1个回答
- C++超大整数结构体实现乘法,就像要个乘法,网上的看不懂,希望来回答的能多写点注释或者给我讲讲!菜鸟求大佬
- c++
- 5个回答
- c++类的成员函数返回结构体的问题
- 开发语言
- c++
- c语言
- 1个回答
- c++通过成员函数指针 跨DLL回调的问题
- c++
- 3个回答