【error】error: field * has incomplete type
生活随笔
收集整理的这篇文章主要介绍了
【error】error: field * has incomplete type
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
在编译程序是出现了如题错误, 类或结构体有前向声明的用法,编译到这里时还没有发现定义,不知道该类或者结构的内部成员,没有办法具体的构造一个对象,所以会报错。
两种解决方法:
方法一:将类成员改成指针就好了;
方法二:将结构体定义放同一个地方。
类或结构体的前向声明只能用来定义指针对象或引用,因为编译到这里时还没有发现定义,不知道该类或者结构的内部成员,没有办法具体的构造一个对象,所以会报错。
将类成员改成指针就好了。 程序中使用incomplete type实现前置声明有助与实现数据的隐藏。要求调用对象的程序段只能使用声明对象的引用或者指针。
在显式声明异常规范的时候不能使用incomplete type。
总结
以上是生活随笔为你收集整理的【error】error: field * has incomplete type的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 小提琴多少钱啊?
- 下一篇: 获取结构体中变量的偏移量