声明QStringList时出错

时间:2012-10-19 20:19:40

标签: c++ qt qstring

我有公共职能:

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’

任何想法为什么会这样。

2 个答案:

答案 0 :(得分:10)

#include <QStringList>添加到.cpp文件的顶部。不完整类型意味着您的类(QStringList)之前已使用foward declaration命名,但其内容尚未声明。

答案 1 :(得分:1)

不完整类型意味着编译器已将QStringList视为类,但未看到QStringList类标头的主体。看起来您必须包含一个包含QStringList的类标头主体的标头。