读书人

allocator@D@2@@std@@?该怎么处理

发布时间: 2012-02-09 18:22:27 作者: rapoo

allocator@D@2@@std@@?
程序ctrl+F7没过错,但是F7时就出现了下面的错误。不知道怎么改,请教大家。
6CP.obj : error LNK2001: unresolved external symbol "private: void __thiscall Array<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >::init(class std::basic_string<char,struct std::char_traits<char>,class std
::allocator<char> > const *,int)" (?init@?$Array@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@@AAEXPBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z)
16CP.obj : error LNK2001: unresolved external symbol "public: int __thiscall Array<int>::find(int)" (?find@?$Array@H@@QAEHH@Z)
16CP.obj : error LNK2001: unresolved external symbol "public: void __thiscall Array<int>::grow(void)" (?grow@?$Array@H@@QAEXXZ)
16CP.obj : error LNK2001: unresolved external symbol "public: class Array<int> & __thiscall Array<int>::operator=(class Array<int> const &)" (??4?$Array@H@@QAEAAV0@ABV0@@Z)
16CP.obj : error LNK2001: unresolved external symbol "public: int __thiscall Array<int>::max(void)" (?max@?$Array@H@@QAEHXZ)
16CP.obj : error LNK2001: unresolved external symbol "public: int __thiscall Array<int>::min(void)" (?min@?$Array@H@@QAEHXZ)
16CP.obj : error LNK2001: unresolved external symbol "class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl operator<<(class std::basic_ostream<char,struct std::char_traits<char> > &,class Array<int> const &)" (??6@YAAAV?$basic_ost
ream@DU?$char_traits@D@std@@@std@@AAV01@ABV?$Array@H@@@Z)
16CP.obj : error LNK2001: unresolved external symbol "public: int __thiscall Array<double>::find(double)" (?find@?$Array@N@@QAEHN@Z)
16CP.obj : error LNK2001: unresolved external symbol "public: void __thiscall Array<double>::grow(void)" (?grow@?$Array@N@@QAEXXZ)
16CP.obj : error LNK2001: unresolved external symbol "public: class Array<double> & __thiscall Array<double>::operator=(class Array<double> const &)" (??4?$Array@N@@QAEAAV0@ABV0@@Z)
16CP.obj : error LNK2001: unresolved external symbol "public: double __thiscall Array<double>::max(void)" (?max@?$Array@N@@QAENXZ)
16CP.obj : error LNK2001: unresolved external symbol "public: double __thiscall Array<double>::min(void)" (?min@?$Array@N@@QAENXZ)
16CP.obj : error LNK2001: unresolved external symbol "class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl operator<<(class std::basic_ostream<char,struct std::char_traits<char> > &,class Array<double> const &)" (??6@YAAAV?$basic_
ostream@DU?$char_traits@D@std@@@std@@AAV01@ABV?$Array@N@@@Z)
16CP.obj : error LNK2001: unresolved external symbol "public: int __thiscall Array<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >::find(class std::basic_string<char,struct std::char_traits<char>,class std::
allocator<char> >)" (?find@?$Array@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@@QAEHV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
16CP.obj : error LNK2001: unresolved external symbol "public: void __thiscall Array<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >::grow(void)" (?grow@?$Array@V?$basic_string@DU?$char_traits@D@std@@V?$alloc
ator@D@2@@std@@@@QAEXXZ)
16CP.obj : error LNK2001: unresolved external symbol "public: class Array<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > & __thiscall Array<class std::basic_string<char,struct std::char_traits<char>,class s
td::allocator<char> > >::operator=(class Array<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > const &)" (??4?$Array@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@@QAEAAV0@ABV0@@Z)


16CP.obj : error LNK2001: unresolved external symbol "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall Array<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<ch
ar> > >::max(void)" (?max@?$Array@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@@QAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
16CP.obj : error LNK2001: unresolved external symbol "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall Array<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<ch
ar> > >::min(void)" (?min@?$Array@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@@QAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
16CP.obj : error LNK2001: unresolved external symbol "class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl operator<<(class std::basic_ostream<char,struct std::char_traits<char> > &,class Array<class std::basic_string<char,struct
std::char_traits<char>,class std::allocator<char> > > const &)" (??6

[解决办法]
什么编译环境?
[解决办法]
C++好像没有提供Array类,
只有array和CArray
[解决办法]
你确定自己编写的array类所在的cpp文件被编译过了吗?
这种连接错误一般是由于某个obj没被加进工程编译造成的

读书人网 >C++

热点推荐