信息:Microsoft Visual Studio 2012 Ultimate、Windows 8 Professional、C++。 我有一个问题...
QIClassStringOperations.hpp
#include "Q.hpp"
class QIClassStringOperations
{
public:
virtual void FromString(const QString& Str) = 0;
virtual QString ToString() = 0;
};
Q.hpp
#include "QString.hpp"
QString.hpp
template <typename Type> class CString
{
//...
};
typedef CString<char> QString;
在编译时出现这个错误:
c:\...\QIClassStringOperations.hpp(13): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
这一行的问题:
virtual void FromString(const QString& Str) = 0;
抱歉我的英语不好 :)。 你能帮帮我吗?
最佳答案
看起来 QString 没有被识别为一个类型? 在哪里声明 QString?
关于c++ - 使用包含文件(自己的类)编译时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16341505/