1,我在一个类中
private:
   std::string m_ModelName;
要在另一个类的CPP中使用
在目标CPP中写
extern string m_ModelName;extern string m_ModelName这一行
却显示错误
error C2146: syntax error : missing ';' before identifier 'm_ModelName';
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int如果改为extern std::string m_ModelName;
会显示
error LNK2019: 无法解析的外部符号 "void __cdecl AddModel(void)" (?AddModel@@YAXXZ),该符号在函数 "public: void __thiscall CPBSystemView::OnAddmodelCamera(void)" (?OnAddmodelCamera@CPBSystemView@@QAEXXZ) 中被引用
1>PBSystemView.obj : error LNK2001: 无法解析的外部符号 "class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > m_ModelName" (?m_ModelName@@3V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@A)
2,后面用到m_ModelName的
m_ModelName="camera.3ds";
显示
error C2440: '=' : cannot convert from 'std::string' to 'int'望高手指点