当前位置:   article > 正文

QT错误1-error: invalid use of incomplete type ‘class xxx‘

invalid use of incomplete type

在qt开发当中,经常遇上这种错误。

这个错误翻译成中文是:“错误:无效使用不完整的类型“类xxx””

那从编程语言本身是什么意思呢?

不完整的类型,真是非常让人感觉奇怪,要么有效,要么无效,怎么还存在不完整呢?

查了资料发现,的确存在不完整这情况:

不完整,是指:

class Student;//declaration of the Student class

在程序中引入了类类型的Student .在声明之后,定义之前,类Student 是一个不完全类型(incompete type)

这就说了关键之处,就是这个类,只是声明了,但未定义,就会的了这个错,你定义这个类就可以了。

比如:

  1. student.h:
  2. class Student
  3. {
  4. public:
  5. Student();
  6. ~Student();
  7. };
  8. student.cpp:
  9. Student::Student()
  10. {
  11. printf("this is a student\r\n");
  12. }
  13. Student::~Student()
  14. {
  15. printf("unconstuctor a student\r\n");
  16. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/121150?site
推荐阅读
相关标签
  

闽ICP备14008679号