-1
我的代碼將類似於下面的代碼:解析外部符號9
class DMLGroup
{
public:
DMLGroup();
~DMLGroup();
void SetName(string name);
private:
string mName;
};
void DMLGroup::SetName(string nm){
mName.assign(nm);
}
int main()
{
string api="API_DML";
DMLGroup * dmlGr = new DMLGroup();
dmlGr->SetName(api.c_str()); //Getting link error with this statement
}
我所能能夠編譯上面的代碼,但未能使用MS視覺工作室9的窗口上7連結32位操作系統。
注意:我能夠在suselinux-x8664平臺上成功編譯,鏈接和運行。問題是隻有與窗口
請告訴我如何解決這個問題?
當你調用SetName時,你會發生什麼?我也懷疑你的鏈接,'類DMLGroup()'當然不應該編譯。 –
您沒有'SetName'函數的定義,所以它不會鏈接到任何地方。它可能甚至不會編譯 - 類名後面的括號是無效的語法。請務必複製並粘貼您正在使用的*實際*代碼。 –
沒有正確發佈代碼...只是集中在擺出我的問題.sorry – ybc