C 未解决的符号
C++ Unresolved symbol
我只是看不到我在哪里出错。编译器抱怨
Error 215 error LNK2001: Unresolved external symbol ""class std::vector<class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> >,class std::allocator<class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > > > __cdecl splitW(class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > &,class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > const &)" (?splitW@@YA?AV?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@AAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@ABV32@@Z)". C:voiceclsText.obj voice
,但我看不到我在哪里出错。有人可以告诉我如何分析此错误消息吗?我经常得到它,但是我再也不会记得我是如何解决的。
非常感谢!
这是我在strhelper.cpp中的代码:
vector<wstring> splitW(const wstring& uMain, const wstring &uSplitBy)
{
vector<wstring>s;
int iStart=0;
for (;;)
{
int iPos=uMain.find(uSplitBy,iStart);
if (iPos==-1)
{
wstring s1;
s1 = uMain.substr(iStart,uMain.size() - iStart);
if (s1.size()>0)
{
s.push_back(s1);
}
break;
}
else
{
wstring s2;
s2 = uMain.substr(iStart,iPos-iStart);
s.push_back(s2);
iStart = iPos + 1;
}
}
return s;
}
这是包含声明的标题的一部分:
void replaceOnce(wstring& uText,const wstring& uSearchFor,const wstring& uReplaceWith,bool uTextCompare);
vector<wstring> splitW(wstring &str, const wstring &uSep);
vector<wstring> splitAToWVec(const string& uMain, const string& uSplitBy);
vector<string> splitAToAVec(const string& uMain, const string& uSplitBy);
splitW()
的第一个参数的类型在标题文件中称为wstring&
,但在源代码中定义为const wstring&
。请让它们保持一致。
声明:
vector<wstring> splitW( wstring& str, const wstring &uSep);
定义:
vector<wstring> splitW(const wstring& uMain, const wstring &uSplitBy)
相关文章:
- 矛盾的未解决的外部符号+未使用的库与VS2017和FFMPEG 4
- 函数路径追加上未解决的外部符号错误
- Lapack函数DGTSV通过C /Visual Studio提供未解决的外部符号
- 运算符过载上未解决的外部符号
- C 未解决的外部符号(公共静态INT)
- MIDL COM库中未解决的外部符号
- 未解决的外部符号sf ::带有SFML的时间
- C++编译错误LNK2019:未解决的外部符号错误
- VTK / ITK/ QT - 未解决的外部符号错误 (LNK2001)
- QT创建者:简单程序未解决的外部符号和外部符号错误
- 错误:LNK 2019:Visual Studio中未解决的外部符号_IMP_CRTDBGREPORTW
- 链接2001错误带有未解决的外部符号
- 由于使用未签名的INT,因此在Variadic模板C 上未解决的外部符号错误
- 抽象类上未解决的外部符号
- 使用从WINRT网格类派生的抽象类时,Casttobase未解决的外部符号错误
- 未解决的外部符号d3dxsavesurfacetofilew
- 未解决的外部符号__guard_fids_table
- 未解决的外部符号_DEVPKEY_DEVICE_BUSREPORTEDDEVECEDESC
- 静态函数阵列上未解决的外部符号
- 单例中未解决的外部符号