singlepost

Unresolved external << На главную или назад  

CodeGear C++ Builder 2009 выдаёт ошибку линковщика:
[ILINK32 Error] Error: Unresolved external 'Go<std::list<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::iterator>(...' referenced from F:\ПРОГРАММА\DEBUG\UNIT1.OBJ

Что не правильно? Почему ошибка? (в bcc55 под дос эта фукция и её вызов всё работает).

#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include <list.h>
#include <string>
template <class InputIterator>
string Go(InputIterator, InputIterator, string);
list<string> list1;
list<string> list2;
list<string> list3;
list<string>::iterator it1,it2,it3;
string str;
...
void __fastcall TForm1::Button1Click(TObject *Sender)
{
...
it1=list1.begin();
it3=list3.begin();
str=Go(it1,it3,str);
...
}

template <class InputIterator>
string Go(InputIterator it1, InputIterator it3, string x)
{
string y,z;
...
...
...
return z;
}

50 ответов в теме “Unresolved external”

  1. 1
    Павел Потапов ответил:

    Помести определение Go до ее вызова, думаю, что поможет.

  2. 2
    Andrey Zverev ответил:

    Помогло. Спасибо!

  3. 3
    best clips on umbrella for chair ответил:

    best clips on umbrella for chair…

    mens vintage wingtip shoesbaguette sapphire huggies gold sapphireelegant wedding flip flopsracerz 90s sneakers white pink purple normcore neon size 10…

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.