gpt4 book ai didi

c++ - 类定义文件中的 Win32 程序编译器错误

转载 作者:太空宇宙 更新时间:2023-11-04 14:57:28 25 4
gpt4 key购买 nike

我正在尝试在 Visual C++ 中进行编译,并且刚刚将此配置文件加载器/解析器添加到我的项目中。对于类 CProfileData 中定义的某些函数,至少会收到以下两个错误之一:

missing type specifier - int assumed.
syntax error : missing ',' before '&'

显然这应该只是一个引用字符串

#ifdef UVSS_EXPORTS
#define UVSS_API __declspec(dllexport)
#else
#define UVSS_API __declspec(dllimport)
#endif


class CProfileData
{

public:
UVSS_API CProfileData(){};
UVSS_API CProfileData(const string& profileFile);
UVSS_API ~CProfileData(void);

UVSS_API bool GetVariable( const string& sectionName, const string& variableName, string& valueRet );
UVSS_API bool GetSection( const string& sectionName, SECTION_MAP **pMapRet );
UVSS_API bool GetVariableW( const string& sectionName, const string& variableName, wstring& valueRet );
UVSS_API bool GetVariableInt( const string& sectionName, const string& variableName, int *pIntRet );

private:
void ToLower( string& str );
void TrimWhitespace( string& str);
bool IsComment( const string& str );
bool IsSection( const string& str, string& secName );
bool IsVariable( const string& str, string& name, string& value );

PROFILE_MAP m_mapProfile;

};

最佳答案

包括<string> :

#include <string>

然后写std::string无论你在哪里写string .

header 文件中执行以下任一操作都不是一个好主意:

using namespace std; //avoid doing this
using std::string; //avoid doing this as well

关于c++ - 类定义文件中的 Win32 程序编译器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6139573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com