我有公共职能:
void determineAction(QStringList tempL); // in header file
void CompArch::determineAction(QStringList tempL)
{
}
//in cpp file
我收到错误:
CompArch.cpp:127:6: error: ‘tempL’ has incomplete type
/usr/include/qt4/QtCore/qstring.h:77:7: error: forward declaration of ‘struct QStringList’
任何想法为什么会这样。
答案 0 :(得分:10)
将#include <QStringList>
添加到.cpp文件的顶部。不完整类型意味着您的类(QStringList)之前已使用foward declaration命名,但其内容尚未声明。
答案 1 :(得分:1)
不完整类型意味着编译器已将QStringList视为类,但未看到QStringList类标头的主体。看起来您必须包含一个包含QStringList的类标头主体的标头。