Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 22.11.2017
Сообщений: 28
1

Наследование шаблонного класа

24.03.2018, 15:28. Просмотров 386. Ответов 2
Метки нет (Все метки)

Здраствуйте. Помогите пожалуйста. Програма выдает ошибку C2512 [Father<T1> нет подходящего конструктора по умолчанию] и
С2614 [Sun<int>: недопустимая инициализация члена: Father не является базовым классом членом]

Я нормально реализовал наследование конструкторов и не понимаю в чем проблема. Помогите пожалуйста)

Код

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
template<class T1>
class Father
{
public:
    Father(T1 val)
    {
        this->val = val;
    }
 
 
protected:
    T1 val=1;
};
 
template<class T1>
class Sun : public Father<T1>
{
public:
    Sun(T1 val) : Father(val)
    {
 
    }
 
private:
};
 
 
 
int main()
{
    int a = 3;
    Sun<int>c(a);
 
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.03.2018, 15:28
Ответы с готовыми решениями:

Наследование шаблонного класса
Всем привет! Не получается сделать наследование шаблонного класса, почему понять не могу??? ...

"Многоуровневое" наследование шаблонного класса
template&lt;class T&gt; class SomeClassA { }; template&lt;class T&gt; class SomeClassB { static...

Вызов метода у шаблонного поля, шаблонного класса
Пытаюсь разобраться с шаблонами- задача создать шаблонный класс, у которого есть шаблонное поле. и...

Как корректно передать в метод шаблонного класса объект шаблонного класса в качестве параметра?
header.h template &lt;class T&gt; class MyVector { public: void swap(MyVector&lt;T&gt;Vector); }...

2
Эксперт С++
1582 / 912 / 777
Регистрация: 06.02.2016
Сообщений: 2,394
Записей в блоге: 28
24.03.2018, 15:48 2
C++
1
Sun(T1 val) : Father<T1>(val)
Добавлено через 6 минут
Или
C++
1
2
typedef Father<T1> Dad;    //using Dad=Father<T1>;
Sun(T1 val) :Dad(val)
1
0 / 0 / 0
Регистрация: 22.11.2017
Сообщений: 28
24.03.2018, 16:03  [ТС] 3
Спасибо) работает)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.03.2018, 16:03

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Специализация шаблонного класа
Каким образом можно написать специализацию шаблонного класса так, чтобы часть методов являлась...

Как реализовать наследование класа Class1 в форме
Добрый день. Есть некая форма Form1, содержащая компоненты, и отдельный класс Class1. Можно ли...

Наследование шаблонного класса и __dllspec
День добрый! Проблема такая: #include &lt;QQueue&gt; #include &lt;QEvent&gt; #include &lt;QApplication&gt;...

9-11 класа
Помогите решить задачи)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.