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

Класс шаблон и методы класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шахматная доска http://www.cyberforum.ru/cpp-beginners/thread622484.html
Есть шахматная доска (8*8). Нужно с помощью фигуры "конь" обойти все 64 клетки шахматной доски. Что-то скопипастил, но работать не хочет. Помогите пожалуйста разобраться. и еще в конце требуется вывести на экран доску шахматную с номерами ходов "коня" на каждой клетке #include <stdio.h> #include <stdlib.h> main() { int ari; for (int i=0; i<8; i++);
C++ Проверте, пожалуйста, правильность программного кода #include "stdafx.h" #include "string.h" #include "iostream" using namespace std; int main() { char text; char*slova; char*str=" "; char*tekst; http://www.cyberforum.ru/cpp-beginners/thread622478.html
Алгоритм Дейкстры для лабиринта C++
Лабиринт задается матрицей, где 0 стены, 1 проходы, s - начальная вершина, f - конечная. Лабиринт считывается из файла. Не могу сообразить, как алгоритм Дейкстры для графов применить для лабиринта( как посчитать количество вершин и ребер и их длины s 1 1 0 1 0 1 1 0 1 1 1 1 1 0 0 1 0 1 1 0 1 1 0 f подскажите,пожалуйста
Составить описание класса, обеспечивающего представление матрицы произвольного размера C++
Составить описание класса, обеспечивающего представление матрицы произвольного размера с возможностью изменения числа строк и столбцов, вывода на экран подматрицы любого размера и всей матрицы. вот код: описание класса есть, только нужно дописать int main! напишите пожалуйста вроде бы это совсем не сложно, но так я с программированием не связан то сам не могу( #include<iostream> using...
C++ Бешенный плай http://www.cyberforum.ru/cpp-beginners/thread622395.html
bool LoadPly (char *FileName , TModel &Model , float Unit ) { std::string Buffer; std::string Buffer1; std::ifstream File; bool VertexFlag; bool ...
C++ Удаление вершины бинарного дерева Как удалять вершины бинарного дерева вместе с потомками? подробнее

Показать сообщение отдельно
MAnton
23 / 23 / 1
Регистрация: 21.04.2011
Сообщений: 139

Класс шаблон и методы класса - C++

11.07.2012, 19:13. Просмотров 1041. Ответов 1
Метки (Все метки)

Есть такой класс-список прямо из учебника павловской:
C++
1
2
3
4
5
6
7
8
9
10
11
12
template <class Data> class List{
    class Node{
        Data d;
        Node *next;
        Node(Data dat=0){d=dat,next=0;}
    };
    Node *pbeg, *pend;
    List(){pbeg=0,pend=0;}
    ~List();
    void add(Data d);
    Node * find(Data d);
};
и функция find
C++
1
2
3
4
5
6
7
8
template <class Data> Node* List<Data>::find(Data d){
    Node *pv=pbeg;
    while (pv){
        if(pv->d==d)break;
        pv=pv->next;
    }
    return pv;
}
в этом месте компилятор начинает ругаться, ему не нравиться тип возвращаемого значения.
Вывод
1>c:\users\anton\documents\visual studio 2010\projects\program\program\program.cpp(35): error C2143: синтаксическая ошибка: отсутствие ";" перед "*"
1>c:\users\anton\documents\visual studio 2010\projects\program\program\program.cpp(35): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\users\anton\documents\visual studio 2010\projects\program\program\program.cpp(35): error C2065: Data: необъявленный идентификатор
1>c:\users\anton\documents\visual studio 2010\projects\program\program\program.cpp(35): error C2065: Data: необъявленный идентификатор
1>c:\users\anton\documents\visual studio 2010\projects\program\program\program.cpp(35): error C2146: синтаксическая ошибка: отсутствие ")" перед идентификатором "d"
1>c:\users\anton\documents\visual studio 2010\projects\program\program\program.cpp(35): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\users\anton\documents\visual studio 2010\projects\program\program\program.cpp(35): error C2470: List<Data>::find: выглядит как определение функции, но без списка параметров; пропускается вероятное тело функции
1>c:\users\anton\documents\visual studio 2010\projects\program\program\program.cpp(35): error C2072: List<Data>::find: инициализация функции
1>c:\users\anton\documents\visual studio 2010\projects\program\program\program.cpp(35): error C2059: синтаксическая ошибка: )
1>c:\users\anton\documents\visual studio 2010\projects\program\program\program.cpp(44): error C2143: синтаксическая ошибка: отсутствие ";" перед "{"
1>c:\users\anton\documents\visual studio 2010\projects\program\program\program.cpp(44): error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа)
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========



Возможно компилятор не понимает тип возвращаемого значения, но вопрос почему?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru