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

Шаблон класса и перегруженного оператора отказываются дружить - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нужно в С++ нарисовать графику http://www.cyberforum.ru/cpp-beginners/thread660123.html
Нужно,чтобы присутствовало не менее 5и объектов,чтоб это была связанная катринка,и чтоб они были цветные.
C++ Извлечь 3 бита числа A, начиная со второго и вставить их в число B, начиная с первого бита Ввести целое A. Извлечь 3 бита числа A, начиная со второго и вставить их в число B, начиная с ервогоп бита. B=1A05h. http://www.cyberforum.ru/cpp-beginners/thread660116.html
C++ Даны натуральное число n, действительные числа a1.an. Вычислить a1+.+an и a1a2.an на c++
Помогите пожалуйста решить, очень прошу. a1+...+an и a1a2...an
Дано действительное число а C++
Дано действительное число а. Не пользуясь никакими операциями кроме *, получить заданные значения. Составить блок схему алгоритма Вывести на экран результат в виде: число а результаты 1-ой 2-ой 3-ей 4-ой
C++ Сколько раз в данном числе встречается цифра 5 ? http://www.cyberforum.ru/cpp-beginners/thread660077.html
т.е допустим дано 3х значное число 546. Значит там цифра "5" будет встречаться один раз. не знаю как написать это. если можно то максимально простой код.
C++ Какое число среди введенных четных чисел максимальное? Если можно максимально простой код. желательно через цикл for подробнее

Показать сообщение отдельно
Ayas
Сообщений: n/a
29.09.2012, 12:25     Шаблон класса и перегруженного оператора отказываются дружить
Всем привет! Помогите разобраться с шаблонами, не получается подружить шаблон класса и шаблон перегруженного оператора. Выдает ошибку.

Код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
template<typename T>
class point
{
public:
 
    /* ... */
 
    friend point<T> operator +(const T, const point<T> &);
 
private:
 
    T m_x, m_y;
 
};
 
/* ... */
 
template <typename T>
inline point<T> operator +(const T left, const point<T> &right)
{
    return point<T>(left + right.m_x, left + right.m_y);
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    point<float> pt1(100.0f, 200.0f), pt2;
 
    pt2 = 10.0f + pt2;
}
Ошибка:
Код
error LNK2019: ссылка на неразрешенный внешний символ "class point<float> __cdecl operator+(float,class point<float> const &)" (??H@YA?AV?$point@M@@MABV0@@Z) в функции _wmain
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru