one or more multiply defined symbols found


在一個c++的.h文件中加入了這段代碼:

#include <string>

 

using namespace std;

 

std::string escapeStr(const std::string& input)

{

       return std::string(input);

}

 

結果總是報錯:

one or more multiply defined symbols found.

 

這是怎么回事那?

[解決方法]

在.h文件中只能放函數的聲明,不要放函數體. 函數體要放到.cpp文件中去.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM