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

Дружественная функция шаблон и ошибка "Ссылка на неразрешенный внешний символ" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Файл содержит действительные числа. Найти среднее геометрическое всех положительных чисел http://www.cyberforum.ru/cpp-beginners/thread1150642.html
Файл содержит действительные числа. Найти среднее геометрическое всех положительных чисел . Помогите правильно написать именно сам подсчет среднего геометрического. Заранее спасибо)
C++ Как взять время из DateTimePicker? В MFC есть компонент называемый DateTimePicker 1) В какой формате хранится дата и время в нем 2) как вытащить дату, время, и только месяц? http://www.cyberforum.ru/cpp-beginners/thread1150637.html
C++ Подскажите программу, которая по коду составляет блок-схему
Программа которая рисует блок схему если в нее вставить написанную программу
Работа с массивами в С++ . Поиск отличающихся элементов двух строковых массивов C++
Как заполнить массив элементами , которые отличают массивы между собой? Например , есть 1-ый массив ( "1.txt", "2.txt") и ест 2-ой массив ( "1.txt", "3.txt"). То есть результат будет (2.txt, 3.txt). Как это реализовать ? С числовыми массивами то понятно , а как со строками работать ? Помогите, пожалуйста .
C++ Отсортировать все элементы массива методом прямого обмена http://www.cyberforum.ru/cpp-beginners/thread1150630.html
Дан одномерный массив А, состоящий из N элементов. Отсортировать все его элементы а) методом прямого обмена; б) методом быстрой сортировки.
C++ Найти минимальный элемент в каждом столбце Дан массив размером n×n, элементы которого целые числа. Замечание. Для хранения массив n×n использовать ступенчатый массив. 2. Найти минимальный элемент в каждом столбце и записать данные в новый массив. подробнее

Показать сообщение отдельно
Игорюня
 Аватар для Игорюня
20 / 16 / 7
Регистрация: 07.12.2013
Сообщений: 244
18.04.2014, 10:41     Дружественная функция шаблон и ошибка "Ссылка на неразрешенный внешний символ"
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
30
31
32
33
34
35
36
37
38
39
#include <iostream>
using namespace std;
 
template<class T>
class random;
 
template<class T>
void f(random<int>);
 
template <class T>
void f(random<T> a)
{
    cout<<a.a<<endl;
}
 
template <class T>
class random
{
public:
    friend void f(random<T>);
    random(T a):a(a){}
    ~random(){}
    void Set(T a){random::a=a;}
    T Get(){return a;}
private:
    T a;
};
 
 
 
int main()
{
    random<int> first(10);
    f(first);
    random<float> second(2.14);
    f(second);
 
    system("pause");
}
error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl f(class random<float>)" (?f@@YAXV?$random@M@@@Z) в функции _main
error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl f(class random<int>)" (?f@@YAXV?$random@H@@@Z) в функции _main

Проблемы возникают при вызове функции f.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru