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

Можно ли как-то в дочернем классе получить указатель родителя? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перенос программы в Windows Forms http://www.cyberforum.ru/cpp-beginners/thread1143620.html
Срочно нужно перенести код консольного приложения в с++ Буду очень признателен. Минимальный интерфейс. 1 текстовое поле для результата. 1 выдвижное меню для выбора тональности. #include <iostream> #include <locale> #include <conio.h> using namespace std; int main() {
C++ Дана последовательность Последовательность x1, x2, ... образована по закону (См. картинку) (i=1,2, ...). Дано действительное число e>0. Записать в файл h члены последовательности x1, x2, ..., остановившись после первого члена для которого выполнено |xi|<e http://www.cyberforum.ru/cpp-beginners/thread1143618.html
Вычисление высоты дерева C++
Всем привет! Дерево создано на основе стека, но вот в чем беда компилируется с ошибкой error C4703: используется потенциально неинициализированная локальная переменная-указатель "p" Не пойму как исправить не переписывая полностью программу) #include "stdafx.h" #include "stdio.h" #include <locale.h> #include <iostream> using namespace std;
C++ Несколько исходников в проекте
Возможно ли создание проекта с несколькими исходными файлами и одним, так сказать "головным"? То есть я не хочу всё писать в один файл, а хочу разбросать код по каждому файлу, для упрощения. Если можно, то как потом подключать вспомогательные .cpp файлы в главный файл?
C++ Как привязать цветовые координаты (rgb и hsl) к картинке http://www.cyberforum.ru/cpp-beginners/thread1143608.html
Подскажите пожалуйста!!! Как привязать цветовые координаты (rgb и hsl) к картинке в c++.
C++ Переведите с Pascal на C++ Пожалуйста, переведите на C++ var a:array of longint; n,m,i,j,i1,j1,max:Longint; begin read(n,m); for i:=0 to n-1 do for j:=0 to m-1 do read(a); max:=a; i1:=0; подробнее

Показать сообщение отдельно
newbie666
Заблокирован
09.04.2014, 22:30  [ТС]     Можно ли как-то в дочернем классе получить указатель родителя?
ok спс - дома гляну

Добавлено через 3 часа 59 минут
DrOffset, посмотрел ... ну собственно это ерунда
1.
Цитата Сообщение от DrOffset Посмотреть сообщение
1->child(0)->baseData = 66;
- здесь ты вручную устанавливаешь один параметр... А если их будет 100... а 200? Я то хотел, чтоб параметры от одного базового класса сами перетекали ко всем дочерним ...
2. Доступ к чайлдам по Id... а если 100 классов ... в ID запутаешься ....

В общем, я понял три вещи:
1. В С++ никак нельзя в дочернем классе получить указатель на собственный базовый класс. Собственно при создание дочернего класса, вызывается сперва конструктор базового класса, тоесть создаётся объект базового класса и только потом вызывается конструктор дочернего класса, тоесть создаётся сам дочерний класс, в котором нельзя получить указатель на собственный базовый класс, который где - то там в памяти создался

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

3. По поводу всего вообще, я понял, что я делаю все правильно, хотя мне этот мой паттерн и не очень нравится. Тоесть создаю один не базовый, а общий класс, в котором создаю экземпляры всех других классов, необходимые в данном софте ну и соответственно в нём же (в общем) храню указатели на них. При создание этих всех других - передаю в ихние конструкторы указатель на общий класс, таким образом в любом классе есть доступ в любой другой, в том числе и в общий.
 
Текущее время: 09:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru