今天VS2012活見鬼,出現了奇怪的連結錯誤
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(347,5): error MSB6006: "CL.exe" exited with code 1.
查了兩個小時以後終于發現原因:
std::map<Type, CString> *stringlist = GetEnumStringList(oType);
for ( auto i : stringlist )
{
for循環僅僅少敲了一個星号,應該是:
std::map<Type, CString> *stringlist = GetEnumStringList(oType);
for ( auto i : *stringlist )
{
氣死我了,本應該是一個編譯報錯的。看來即使VS2012,對模闆的檢查也相當差勁。