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

Проблема наследования от шаблонного класса. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Число прописью, от 1 до 99 на русском http://www.cyberforum.ru/cpp-beginners/thread346741.html
Программа работает, но не совсем правильно, отлично выводит числа от 1 до 20 потом при вводе 21 - выводит один один; 47 - выводит семь семь; 83 - выводит три три. Помогите исправить ошибку. #include <iostream> #include <windows.h> using namespace std; char*Rus(const char* text);
C++ Как правильно записать? y=sin|x|/0,1+9,4sin(3x-2,5) Добавлено через 13 минут матем. формулу http://www.cyberforum.ru/cpp-beginners/thread346740.html
Подскажите C++
Вот начал изучать с++ с 0. Столкнулся с проблемой уже в самом начале...подскажите плиз что не так... #include <iostream.h> class DataClass { private : int PrivateDataMember; public :
"Длинная" арифметика в рекурсии C++
Как реализовать длинную арифметику в рекурсии типа N! = 1 * 2 * 3 * … * (N-1) * N. Да и вообще, не откажусь от информации в общем о длинной арифметике.
C++ Количество введенных слов http://www.cyberforum.ru/cpp-beginners/thread346728.html
Вот что я смог сделать с этим заданием. И еще if по книге я еще не проходил, но применил больше вариантов не нашел. #include <iostream> using namespace std; int main() { setlocale(LC_ALL, "rus"); cout << "Ââåäèòå ñëîâà (äëÿ çàâåøøåíèÿ ââåäèòå ñëîâî done):\n";
C++ QT Framework Здравствуйте! Подскажите, пожалуйста, что такое QT Framework? Что это за технология? Мне надо написать программу с помощью QT Framework для Windows mobile 6.5. Цели: создать табло на этом табло одна кнопка. При нажатии этой кнопки на телефоне должен открыться браузер и загрузить страницу интернета. Программа для сенсорного телефона. Подскажите хоть с чего начать, пожалуйста. подробнее

Показать сообщение отдельно
gretham
 Аватар для gretham
19 / 19 / 1
Регистрация: 12.08.2011
Сообщений: 59
31.08.2011, 02:13     Проблема наследования от шаблонного класса.
Привет всем!

У меня есть шаблонный класс, и наследуемый от него шаблонный класс.

Базовый:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "Lgraph.h"
#include "Mgraph.h"
 
template <class Edge>
class vgraph {
 
    friend class lgraph<Edge>;
    friend class mgraph<Edge>;
 
    protected:
    public:
        virtual ~vgraph() = 0;
        virtual Edge* g_insert_edge(Edge *edge) = 0;
 
};
Наследник:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <vector>
#include <list>
using namespace std; 
 
template <class Edge>
class lgraph : public vgraph<Edge> {
    protected:
        vector< list<Edge*> > vectorl;
    public:
        lgraph();
        Edge* g_insert_edge(Edge *edge);
};
 
template <class Edge> 
lgraph<Edge>::lgraph() {
 
}
При попытк выполнить код
C++
1
2
3
vgraph<Edge> *graph;
lgraph<Edge> l;
graph = &l;
возникает ошибка:
error C2143: синтаксическая ошибка: отсутствие "," перед "<"
в строке
C++
1
class lgraph : public vgraph<Edge> {
Подскажите, пожалуйста, что не так)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru