因此,仔细检查代码中的其他部分,确保没有语法错误。 综上所述,解决“error c2061: 语法错误: 标识符‘string’”的问题,通常需要检查是否包含了正确的头文件、是否使用了正确的命名空间,以及代码中是否存在其他语法错误。如果以上步骤都无法解决问题,可能需要检查编译器的设置或更新编译器到最新版本。
最常见的是因为头文件顺序不当,致使无法识别某些标识符,把你的预处理包含头文件的顺序改下试试。这个方法只是对某编译器上某些些代号为C2061的错误有用。你问问题最好是把代码以及错误提示都贴出来,大家才能对具体问题帮你解答。
你在头文件中加了#include<string.h>了吗?
void setName(string _name) { m_strName = _name; } string getName() { return m_strName; } void setGender(string _gender) { m_strGender =_gender; } string getGender() { return m_strGender; } int getScore() { return m_iScore; } void initScore() { m_iScore = 0; } void ...
void load(T t,string filename) { std::ifstream file(filename); boost::archive::xml_iarchive ia(file); ia >> BOOST_SERIALIZATION_NVP(t); // No size/range needed } 在使用模板的时候如果有两个参数,则两个参数一定要使用模板,否则就会出现标题的错误。