2014年6月22日 星期日

用 C++ 的 STL 作為參數須注意 Release 版 和 Debug 版 之間會出錯

假設某一 lib 檔是 Release 版,提供以下兩個函數:

void f1(std::string s);
std::string f2();

若呼叫端是 Release 版,呼叫這兩個函數都沒問題,但若是編譯成 Debug 版就會出錯。
不過這似乎是 vc 的問題,我在 gcc 試過不會這樣。




沒有留言:

張貼留言