Непонятная ошибка компоновшика
От: Melamed Россия  
Дата: 09.07.14 17:59
Оценка: -1
Я написал для своего класса оператор вывода в поток


std::ostream& operator << (std::ostream o, const CBlock &bl)
{
    o << _T("(") << bl.m_begin ;
    o << _T(" ") << bl.m_end ;
    o << _T(" ") << bl.m_level;
    o << _T(")");
    return o;
}



Компилируется без проблем, а компоновщик выдает следующую ошибку


StdTest.obj : error LNK2019: ссылка на неразрешенный внешний символ "class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl operator<<(class std::basic_ostream<char,struct std::char_traits<char> > &,class CBlock const &)" (??6@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV01@ABVCBlock@@@Z) в функции _wmain


Такое впечатление, как-будто какую-то библиотеку не подключил. Среда разработки MSVS 2012 C++
Re: Непонятная ошибка компоновшика
От: landerhigh Пират  
Дата: 09.07.14 18:33
Оценка:
Здравствуйте, Melamed, Вы писали:

M>Я написал для своего класса оператор вывода в поток



M>
M>std::ostream& operator << (std::ostream[смотри сюда]&[/смотри сюда] o, const CBlock &bl)
M>{
M>    o << _T("(") << bl.m_begin ;
M>    o << _T(" ") << bl.m_end ;
M>    o << _T(" ") << bl.m_level;
M>    o << _T(")");
M>    return o;
M>}

M>



M>Компилируется без проблем, а компоновщик выдает следующую ошибку


Если ошибку прочитать очень внимательно, то в ней будет подсказка.
www.blinnov.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.