在qt开发当中,经常遇上这种错误。
这个错误翻译成中文是:“错误:无效使用不完整的类型“类xxx””
那从编程语言本身是什么意思呢?
不完整的类型,真是非常让人感觉奇怪,要么有效,要么无效,怎么还存在不完整呢?
查了资料发现,的确存在不完整这情况:
不完整,是指:
class Student;//declaration of the Student class
在程序中引入了类类型的Student .在声明之后,定义之前,类Student 是一个不完全类型(incompete type)
这就说了关键之处,就是这个类,只是声明了,但未定义,就会的了这个错,你定义这个类就可以了。
比如:
student.h:
class Student
{
public:
Student();
~Student();
};
student.cpp:
Student::Student()
{
printf("this is a student\r\n");
}
Student::~Student()
{
printf("unconstuctor a student\r\n");
}