2012-10-19 46 views
2

时,我有一个公共职能:错误声明QStringList中

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’ 

任何想法,这可能是为什么。

回答

10

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

1

不完全类型意味着编译器已将QStringList看作类,但未看到QStringList类头的主体。它看起来像你必须包含一个包含QStringList类头体的头文件。