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

Шаблон двусвязного списка и ошибка "Члены недоступны" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка : бинарный "<<": не найден оператор, принимающий правый операнд типа point http://www.cyberforum.ru/cpp-beginners/thread1143926.html
В задаче нужно найти две наиболее удаленные друг от друга очки. выдает следующую ошибку: error C2679: бинарный "<<": не найден оператор, принимающий правый операнд типа "point" (или приемлемое преобразование отсутствует) #include "stdafx.h" #include "fstream" #include "cmath" using namespace std; struct point {
C++ Подсчитать количество предлогов в предложении помогите пожалуйста! Есть предложение в нем надо подсчитать кол-во предлогов! Как это сделать, и что для этого надо почитать http://www.cyberforum.ru/cpp-beginners/thread1143910.html
C++ Вычислить сумму элементов вещественного массива, находящихся до минимального и после максимального элементов
Помогите пожалуйста доделать программу по условию : Вычислить сумму элементов вещественного массива, находящихся до минимального и после максимального элементов. Создать функции для определения номеров минимального и максимального элементов, а также для вычисления суммы элементов. Часть у меня уже есть, но дальше не знаю как делать.... Надеюсь на вашу помощь. #include<iostream> using...
Создание двух объектов класса Employee C++
Напишите программу с использованием класса Emloyee, два объекта класса Employee, устанавливает значения членов itsAge, itsYearOfService, и itsSalary а затем отображает их на экране. Ну я начала реализацию кода #include<iostream> using namespace std; using std::cout; using std::cin; class Employee
C++ Поменять местами наибольший парный с наименьшим не парным элементом http://www.cyberforum.ru/cpp-beginners/thread1143892.html
нужно поменять местами наибольший парный с наименьшим не парным, вот где у меня ошибка???? никак не пойму void in(int n,int x) { randomize(); for(int i=0;i<n;i++) x=random(120)-30; } void out(int n,int x) { for(int i=0;i<n;i++) cout<<x<<" ";
C++ Как отловить место критической ошибки? Добрый день. Пишу проект. Для работы использую OpenCV. Время от времени возникает критическая ошибка, как можно отловить место возникновения ошибки и значения всех переменных на момент ошибки? Поясню: Работаю в VS 2012. Программа постоянно распознает большое количество различных изображений(делаются скриншоты экрана), которые постоянно меняются, поэтому ставить точки останова во всех местах не... подробнее

Показать сообщение отдельно
Dima_Bro
1 / 1 / 0
Регистрация: 09.04.2014
Сообщений: 16
10.04.2014, 17:08  [ТС]     Шаблон двусвязного списка и ошибка "Члены недоступны"
Tulosba, спасибо!

Добавлено через 17 часов 35 минут
После того как исправил, добавил функций, появилась куча ошибок. Смотрел подобные темы в источниках, там приведен подобный код. Не понимаю как исправить ошибки. Прошу помощи у вас, форумчане. Привожу список ошибок и свой код.

Построение начато: проект: ConsoleApplication1, Конфигурация: Debug Win32 ------
1> Исходный код.cpp
1>c:\users\dima\documents\visual studio 2012\projects\consoleapplication1\consoleapplication1\исходный код.cpp(16): error C2955: node: для использования класса шаблон требуется список аргументов шаблон
1> c:\users\dima\documents\visual studio 2012\projects\consoleapplication1\consoleapplication1\исходный код.cpp(6): см. объявление "node"
1> c:\users\dima\documents\visual studio 2012\projects\consoleapplication1\consoleapplication1\исходный код.cpp(51): см. ссылку на создание экземпляров класса шаблон при компиляции "List<T>"
1> with
1> [
1> T=double
1> ]

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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# include <iostream>
 
using namespace std;
 
template <class T>
struct node{
    T data; 
    node *next;
    node *prev;
};
 
template <class T>
class List{
private: 
    int counter;
    node *head, *tail;;
public: 
    List(){
        head=NULL;
        tail=NULL;
        counter=0;
    }
    ~List(){
        head=NULL;
        tail=NULL;
    }
    void insert(T d){
        node<T> *temp=new node<T>;
        temp->next=NULL;
        temp->data=d;
        if(head!=NULL){
            temp->prev=tail;
            tail->next=temp;
            tail=temp;
        }
        else{
            temp->prev=NULL;
            head=tail=temp;
        }
        counter++;
    }
    void show(){
        node<T> temp=head;
        while(temp!=NULL){
            cout<<temp->data<<endl;
            temp=temp->next;
        }
    }
};
 
 
int main()
{
    List<double> lst; 
    return 0;
}
 
Текущее время: 05:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru