syntax error : missing ';' before identifier
阿新 • • 發佈:2018-05-12
func ace flow tty version tac text game name
原文解決方案
#include "string.h" #include "stdafx.h" #include "Chapter 01 MyVersion.h" #include "cGameError.h
class cGameError
{
string m_errorText;
public:
cGameError( char *errorText )
{
DP1("***\n*** [ERROR] cGameError thrown! text: [%s]\n***\n",
errorText );
m_errorText = string( errorText );
}
const char *GetText()
{
return m_errorText.c_str();
}
};
enum eResult
{
resAllGood = 0, // function passed with flying colors
resFalse = 1, // function worked and returns ‘false‘
resFailed = –1, // function failed miserably
resNotImpl = –2, // function has not been implemented
resForceDWord = 0x7FFFFFFF
};
解決方案:include <string> 替換 include "string.h"
在c++中,include "string.h" 是標準C的頭文件
<string>是c++頭文件,裏面定義了string類;
你也可以通過使用指定命名空間的方式來使用string類:
std::string m_errorText;
或者通過使用
using namespace std;
在你文件上方的某個地方聲明它;
syntax error : missing ';' before identifier