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

Ошибка: friend declaration declares a non-template function - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Алгоритм сортировки http://www.cyberforum.ru/cpp-beginners/thread82927.html
Ребята, помогите сделать код... мне нужно вывести на екран даные из фаила (таблицу) так чтобы она сортировалась по убыванию скажем, столбец termen(срок годности продукта) чтобы сортировался по убыванию есть библиотека FILE *f; struct marfa { char nume_produs; char nume_producator; float greutatea;
C++ Массив Дана последовательность чисел, которая имеет одинаковые элементы. Отсортировать по возрастанию методом выбора , исключить одинаковые элементы. Сама сортировка понятна. А как исключить одинаковые элементы? Помогите. На С http://www.cyberforum.ru/cpp-beginners/thread82920.html
C++ посчитать квадрат матрицы
С++ Даны две вещественные квадратные матрицы 10-го порядка. Напечатать квадрат той из них, в которой наименьший след (сумма диагональных элементов), считать, что такая матрица одна.
Командная строка. Безтиповой указатель. C++
Вот примерная прога которая должна запускаться на борланде. Вопрос в следующем можно ли написать эту ф-цию для среды Visual(проблема заключается в наращивании шага безтипового указателя) Заранее спасибо. //функция для нахождения среднего арифметического чисел типа float. double arithmetic1(double k,...) { void *p; double sum=0; p=(double*)&k; ((double*)p)+=1; for(int i=0; i<k;...
C++ Ошибка при выводе самой длинной строчки. http://www.cyberforum.ru/cpp-beginners/thread82888.html
#include<iostream.h> #include<conio.h> #include<string.h> using namespace std; void main() {string s;int n,k,min; cout<<"koli4estvo stro4ek"<<" ";cin>>n; clrscr(); for (k=0;k<n;k++)
C++ Вывод long double с используя printf() #include <iostream> #include <cmath> long double R(int n, int r) { long double sq = (long double) sqrt((long double)r*r - ((long double)n/2)*((long double)n/2)); long double res = (long double) sq*2*n + 3.1415926535*r*r*4* acos((long double) ( (long double) ((long double) n/2 - sq)/2 )* ( (long double) ((long double) n/2 - sq)/2 ) - 2); подробнее

Показать сообщение отдельно
Aye Aye
 Аватар для Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
07.01.2010, 16:44     Ошибка: friend declaration declares a non-template function
не выйдет перегрузить оператры << и >> в данном контексте для не скалярного обьекта типа Vector <T>, если только не заполнить буфер вывода значениями из v последовательно.
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
#include <conio.h>
#include <iostream>
using namespace std;
template <class T>class Vec
{
      public:
             T info[10];
             Vec()
             {
                  srand(time(0));
                  for (int i=0;i<10;i++)
                      info[i]=(T)rand()%10;    
             }
             template <T> friend ostream &operator << (ostream &out,const Vec<T> &v);
};
template <class T> ostream &operator<< (ostream &out,const Vec<T> &v)
{
       for (int i=0;i<10;i++) out << v.info[i] << " ";
       return out;
}
int main()
{
    Vec <int> v;
    cout << v << endl;
    getch();
}
 
Текущее время: 19:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru