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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
FIN7
2 / 2 / 0
Регистрация: 09.02.2013
Сообщений: 174
#1

Запись в базовый класс информации из наследников - C++

05.07.2014, 22:07. Просмотров 187. Ответов 2
Метки нет (Все метки)

Написать перегруженный оператор преобразования типов который будет вытягивать из класса наследников нужную информацию и эту информацию записывать в базовый класс
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.07.2014, 22:07     Запись в базовый класс информации из наследников
Посмотрите здесь:

Класс Дата-Время. Создать наследников класса: - C++
Приветствую вас уважаемое сообщество. Я только начал изучать наследование. В теории знаю, что такое наследование, как оно работает, про...

Не определен базовый класс - C++
Есть файл renderable.h: #pragma once #include "device.h" #include "mesh.h" class IRenderDevice; class...

Не определен базовый класс - C++
В проекте есть два проблемных класса: C_Button: #include "C_Scenes.h" class C_Button: protected C_Scenes { //... } ...

Не определён базовый класс - C++
компилятор выдаёт ошибку:error C2504: Confection: не определен базовый класс. Класс Filling наследуется от класса Confection #pragma...

Указатель на базовый класс - C++
Есть базовый класс и два производных. Так же имеется очередь, в которой хранится как указатели набазовый класс, так и на его наследники. ...

Не определен базовый класс - C++
Есть класс C_Button, в нем определен метод buttonEvents(). Этому методу необходим метод класса C_Scenes: sceneDraw_2(). Если в C_Button...

Базовый класс и производный... - C++
Есть class A. У него есть функция protected foo(); Есть класс наследник B (class B: public A). В классе-наследнике B есть функция g(),...

абстрактный базовый класс - C++
Создать абстрактный базовый класс с виртуальной функцией – объем. Создать производные классы: параллелепипед, пирамида, шар со своими...

Абстрактный базовый класс - C++
У меня имеется свой некоторый класс, для которого переопределена куча операций, в том числе и операторы + - * /, преподаватель дал задание...

базовый класс строки - C++
Есть код: #ifndef MYSTRING_H #define MYSTRING_H class mystring //базовый класс строки { protected: char *p; ...

Абстрактный базовый класс - C++
Создать абстрактный базовый класс с виртуальной функцией - объем. Создать производные классы: параллелепипед, пирамида, тетраэдр, шар со...

Виртуальный базовый класс - C++
Создать иерархию типов, описывающую - человека, студента, отца семейства и студента-отца семейства. Использовать виртуальные базовые...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
6280 / 5883 / 1904
Регистрация: 18.12.2011
Сообщений: 15,085
Завершенные тесты: 1
05.07.2014, 22:12     Запись в базовый класс информации из наследников #2
Цитата Сообщение от FIN7 Посмотреть сообщение
оператор преобразования типов
Название производного класса неизвестно,
как можно преобразовать к тому, что еще неизвестно?
DrOffset
6911 / 4104 / 933
Регистрация: 30.01.2014
Сообщений: 6,903
06.07.2014, 00:08     Запись в базовый класс информации из наследников #3
Цитата Сообщение от zss Посмотреть сообщение
как можно преобразовать к тому, что еще неизвестно?
CRTP.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
template <typename Derived>
class Base
{
public:
    operator Derived &()
    {
        return static_cast<Derived &>(*this);
    } 
    operator Derived const &() const
    {
        return static_cast<Derived const &>(*this);
    } 
};
 
class Derived1 : public Base<Derived1>
{
//.... add some code here
};
Yandex
Объявления
06.07.2014, 00:08     Запись в базовый класс информации из наследников
Ответ Создать тему
Опции темы

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