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

Компилятор не хочет создавать экземпляр класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ бинарный "++": "Counter" не определяет этот оператор или преобразование к типу приемлемо к встроенному http://www.cyberforum.ru/cpp-beginners/thread1655713.html
бинарный "++": "Counter" не определяет этот оператор или преобразование к типу приемлемо к встроенному оператору #include <iostream> #include <conio.h> using namespace std; class Counter { private: int count; public: Counter():count(0) {}
C++ Передача строки из вектора строк в функцию (исправить ошибку) Доброго все здравия, заполняю вектор строк, затем поочередно, каждая строка вектора передается в функцию. Все работает, но появляется окно с надписью:" вектор субскрипт аут рандже" #include <iostream> #include <string> #include <vector> using namespace std; void test(const string &); int _tmain(int argc, _TCHAR* argv) { http://www.cyberforum.ru/cpp-beginners/thread1655708.html
C++ Как убрать с конца строки знак переноса, после считывания ее из файла?
Всем доброго дня. Говоря подробнее, я считываю информацию из текстового файла. Там находятся фамилии в столбик. После считывания строки, я заношу ее в массив char и потом использую в программе. Проблема в том, что фамилия считывается из файла со знаком переноса строки в конце, а мне этого совершенно не надо. Как его убрать оттуда? Пробовал создавать дополнительный массив char, куда копировал...
C++ Вывести уникальные элементы массива
напишите программу, печатающую уникальные элементы массива из 20 элементов.
C++ Определить является ли массив строго возрастающей последовательностью http://www.cyberforum.ru/cpp-beginners/thread1655683.html
Создайте массив из 10 случайных целых чисел из отрезка , выведите его на экран в строку. Определить и вывести на экран сообщение о том, является ли массив строго возрастающей последовательностью.
C++ Циклический сдвиг элементов массива Циклический сдвиг элементов массива на k позиций влево, вправо. подробнее

Показать сообщение отдельно
DrOffset
6424 / 3798 / 879
Регистрация: 30.01.2014
Сообщений: 6,591
05.02.2016, 18:52     Компилятор не хочет создавать экземпляр класса
Вот это
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
friend class List;
и это:
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
template<class T> class List
не одно и то же (даже компилироваться это не должно).
Надо так:
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
template<class T>
class List;
 
template<class T>
class elem
{
public:
    friend class List<T>;
    elem();
    elem(T* obj);
    ~elem();
private:
    elem* next;
    elem* prev;
    T * data;
};
 
template<class T>
class List
{
public:
    List();
    ~List();
    void add(T* obj);//добавление элемента в конец списка
    void del();//удаление с конца
    elem<T> find(T* obj);//поиск элемента по данным
    elem<T> put(int n);//взятие элемента по индексу
    void print();
private:
    elem<T>* Begin;
    elem<T>* End;
};
Добавлено через 1 минуту
http://rextester.com/BOCK37711
error: redefinition of 'List' as different kind of symbol class List
 
Текущее время: 20:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru