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

Наследование шаблонов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Цикл с "мутным" условием http://www.cyberforum.ru/cpp-beginners/thread420124.html
#include <cstdlib> #include <iostream> #include <cmath> int main() {int k,n,x; double U; printf("Vvedite x="); scanf("%d",&x); printf("Vvedite k="); scanf("%d",&k);
C++ Пример создания брут форса Интересует пример создания много функционального консольного брут форса. Хочу попрактикуватся с С++. Так же интересует чем луче компилируватся. Можно обойтись без огромних сибулдеров или визуал студий? Или за ними будущое даже в создании консольных програм? http://www.cyberforum.ru/cpp-beginners/thread420123.html
Инсталляция модуля Graph C++
Помогите пожалуйста, с инталляцией всех графических библиотек из книги Страуструпа (желательно с нуля), как можно подробнее (в них совсем неуверен). Скачивать тут. Но после того, как в последний раз все скачал, выдало много ошибок линковки. Добавлено через 49 секунд или там еще что-то требует? типа fltk?
C++ Определить,принадлежит ли точка с координатами Х,У заштрихованной части плоскости
Помогите пожалуйста. За ранее спасибо. Даны целые числа Х и У. Определить, принадлежит ли точка с координатами Х,У заштрихованной части плоскости. Вывести на экран изображение точки и заштрихованной области. Составить математическую модель, алгоритм и программу
C++ Платформенно-независимый перебор файлов http://www.cyberforum.ru/cpp-beginners/thread420110.html
Как реализовать независимый от ОС перебор файлов в папке средствами С++ без привлечения сторонних библиотек?
C++ Заполнить матрицу случайными числами. Разместить на побочной диагонали суммы элементов, которые лежат на диагоналях, перпендикулярных к побочной. Заполнить матрицу случайными числами. Разместить на побочной диагонали суммы элементов, которые лежат на диагоналях, перпендикулярных к побочной. подробнее

Показать сообщение отдельно
Питекантроп
 Аватар для Питекантроп
246 / 140 / 6
Регистрация: 14.06.2010
Сообщений: 340
28.12.2011, 23:28     Наследование шаблонов
Есть некоторый класс first, реализованный по шаблону. Можно ли от него наследовать другой класс, сохраняя при этом шаблон?
Есть такой код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
template <class T>
class first
{
public:
    T value;
    first() { } 
};
 
template <class T>
class second : public first<T>
{
public:
    second() {  } 
    void SetValue(const T & val) { value = val; }
};
 
int main ()
{
    second<int> x;
    x.SetValue(10);
    printf("%i\n",x.value);
    return 0;
}
Он не работает. Ругается на строку void SetValue(const T & val) { value = val; }
"нет декларации «value» в этой области видимости"

Если же использовать следующий вариант второго класса, работает
C++
1
2
3
4
5
6
7
template <class T>
class second : public first<int>
{
public:
    second() {  } 
    void SetValue(const T & val) { value = val; }
};
Но при это теряется смысл использования шаблона для первого класса. Какой решить проблему?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru