Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

05.11.2012, 02:24. Просмотров 577. Ответов 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 класса С?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2012, 02:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Изменить поле класса (C++):

Изменить поле класса используя typedef - C++
Есть такая возможность? typedef std::pair&lt;int, int&gt;::first i; typedef std::pair&lt;int, int&gt;::second j; а вызов такой: ...

Как в векторе объектов пользовательского класса изменить заданное поле у определённого элемента? - C++
Добрый день. Создан вектор из структры: struct man { char name; int age; man(void) {} man(const...

Только константное статическое поле НЕ МОЖЕТ быть поле членом класса ! - C++
class CCoords { static const float rate = 1.0f; // ОШИБКА !!! bool IsComputed; float x,y; POINT2D ...

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

В конструкторе вложенного класса инициализируется приватное поле. Потом вызывается функция-метод этого класса и выводит значение этого поля НО НЕ ТО! - C++
Друзья! Почему так? #include &lt;windows.h&gt; #include &lt;iostream&gt; using namespace std; //Вот главный класс class A{ ...

Как изменить поле родителя? - C++
Имеем структуру: struct RSA_Interface { virtual void HelloWorld0(char* parms) = 0; virtual bool HelloWorld1() = 0; int...

1
I.M.
565 / 548 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
05.11.2012, 02:54 #2
А как D* d = new C(); если D и C - 2 разных класса?
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2012, 02:54
Привет! Вот еще темы с ответами:

Указатель на поле класса - C++
Доброго дня суток. Есть класс DataOfGroup, список экземпляров этого класса lst, begin() - итератор, установленный на начало списка lst,...

Поле класса const; ? - C++
Встретил следующий код в книге &quot;С++. Стандартная библиотека. Николай Джосьютис&quot; (привожу только интересующую его часть): class Person ...

Где храниться поле класса? - C++
Имеется класс: class Foo { Man Man; Monstr * Monstr; } В куче или стэке храниться элемент Man и Monstr для двух вариантов? ...

Класс как поле класса - C++
Нужно поместить класс внутри класса. Примерно так #include &lt;iostream.h&gt; #include &lt;conio.h&gt; // program.hpp class TPoint { ...


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

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

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