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

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

Войти
Регистрация
Восстановить пароль
 
stan98
0 / 0 / 0
Регистрация: 05.11.2012
Сообщений: 24
#1

Изменить поле класса - C++

05.11.2012, 02:24. Просмотров 518. Ответов 1
Метки нет (Все метки)

код большой и использует доп. библиотеки - постараюсь описать схематично(надеюсь будет понятно)

есть класс А, есть класс B : А (наследуется от А),есть класс C (наследуется от B), есть класс D (является полем класса B)

C++
1
2
3
4
5
6
7
8
9
class C : B
{
    D *d;
    void method(А *a);
};
 void B::method(A *a)
{
   dynamic_cast<B>(a)->d = new C();
}
правильно ли реализован метод для изменения поля d класса С?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2012, 02:24     Изменить поле класса
Посмотрите здесь:

Класс как поле класса C++
C++ Поле класса теряет информацию
C++ Указатель на метод и на поле класса
C++ Статическое поле класса, имеющее тип того же класса
Поле класса - динамический массив C++
C++ Только константное статическое поле НЕ МОЖЕТ быть поле членом класса !
Массив как поле класса C++
C++ Указатель на поле класса
Передать поле класса в функцию C++
C++ Изменить поле класса используя typedef
Как в векторе объектов пользовательского класса изменить заданное поле у определённого элемента? C++
C++ Поле класса const; ?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
05.11.2012, 02:54     Изменить поле класса #2
А как D* d = new C(); если D и C - 2 разных класса?
Yandex
Объявления
05.11.2012, 02:54     Изменить поле класса
Ответ Создать тему
Опции темы

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