Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Ошибка линкера - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Добавить строку в матрицу http://www.cyberforum.ru/cpp-beginners/thread423429.html
Есть матрица QString** tabl;, и нужно создавать новые строки по ходу программы, это делается оператором new или push_back? если да то как, подскажите пожалуйста P.S. может так tabl = new QString?
C++ Подправте, пожалуйста, ошибки линкера (MVS2008) ! из-за ошибок не собрать проект в release. видимо, связано с объявлением и определением функций но вот не разобраться: 1>man.obj : error LNK2005: "struct shoot_info last_true_shoot"... http://www.cyberforum.ru/cpp-beginners/thread423396.html
C++ Составить программу расчета суммы
Здравствуйте, вообщем есть вот такая задачка по C++ Составьте программу расчета суммы 2+4+6+8+...+2N. Полученный результат сравните с контрольным значением, вычисленным по формуле N(N+1). Количество...
C++ Функция вычисления сопротивления ( С++)
Добрый день! Работа на тему "Расчет сопротивления резисторов электрической цепи". для последовательных резисторов: R=R1+R2+Rn; для параллельно соединенных проводников: 1/R=1/R1+1/R2+1/Rn. По...
C++ Пример из книги "Как программировать на С++" http://www.cyberforum.ru/cpp-beginners/thread423369.html
Доброго времени суток форумчане! Читал книгу и наткнулся на такой пример: #include <iostream> #include <iomanip> using namespace std; void bubble(int *, const int, int(*)(int, int)); int...
C++ Объясните как Блок схему составить для цикла for ipMatr(); for(opMatr(),k=0;k<=n;k++) //прямой ход метода Гаусса; {for(aa=fabs(a),i=k,j=k+1;j<=n;j++)//поиск макс. ел-та; if(fabs(a)>aa){i=j;aa=fabs(a);}; if(aa<0) ... подробнее

Показать сообщение отдельно
DartLenin
36 / 36 / 2
Регистрация: 24.05.2009
Сообщений: 178

Ошибка линкера - C++

06.01.2012, 16:39. Просмотров 473. Ответов 3
Метки (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <fstream>
using namespace std;
template <class T>
class A
{
    T i;
public:
    friend ofstream& operator<<(ofstream& str,A<T>& a);
};
template <class T>
ofstream& operator<<(ofstream& str,A<T>& a)
{
    str<<a.i;
    return str;
}
void main()
{
    A<int> a;
    ofstream out("output.txt");
    out<<a;
}
Выдает такую ошибку:
1>Main.obj : error LNK2019: unresolved external symbol "class std::basic_ofstream<char,struct std::char_traits<char> > & __cdecl operator<<(class std::basic_ofstream<char,struct std::char_traits<char> > &,class A<int> &)" (??6@YAAAV?$basic_ofstream@DU?$char_traits@D@std@@@std@@AAV01@AAV?$A@H@@@Z) referenced in function _main
Если перенести определение дружественной функции в тело класса, то все ок. Почему так? Я что то пишу не так или так вообще нельзя?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru