Форум программистов, компьютерный форум 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; подробнее

Показать сообщение отдельно
DrOffset
6795 / 4006 / 920
Регистрация: 30.01.2014
Сообщений: 6,830
09.04.2014, 23:04     Можно ли как-то в дочернем классе получить указатель родителя?
newbie666, посмотри статью. Там есть ответы на эти вопросы.
Цитата Сообщение от newbie666 Посмотреть сообщение
Смотри, class Base , class Child : public base. Child *child = new Child; Как получить указатель на базовый класс экземпляра классы child ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Base
{ };
class Child : public Base
{
public:
    Child() : Base() // Объект типа Base часть типа Child
    {}
};
 
int main()
{
    Child * child = new Child;
    Base  * base  = child; // автоматически приводится по правилам языка
}
Это указатель на его базовый класс. Базовый класс не шарится между потомками (и не должен), потому что у каждого потока свой экземпляр базового класса при создании объекта.

Добавлено через 8 минут
Цитата Сообщение от newbie666 Посмотреть сообщение
Есть сожаление о некоторых не реализованных возможностях С++
newbie666, слушай, ну правда. Это же уже не смешно Таких возможностей нет нигде, это смешивание кислого и пресного.
Давай на пальцах:
Есть Чертеж базовой модели самолета( чертеж B).
Есть модель, спроектированная на базе этого чертежа, назовем ее чертеж А.
Есть еще одна модель, усовершенствованная версия А, назовем чертеж А1.
Теперь мы строим экземпляр по чертежу А, получаем изделие а.
Потом строим экземпляр по чертежу А1, получаем изделие а1.
Теперь смотри, оба самолета взлетают и у a1 птица попадает в турбину и один из двигателей отказывает. Турбина является базовой конструкцией, которая сделана по чертежу B. Значит ли это, что у самолета а тоже сейчас произойдет возгорание этого двигателя? Конечно нет! Вот и ответ. Конструктивно они похожи (сделаны по одному базовому чертежу), однако изменяется состояние у каждого независимо (потому что это разные экземпляры).
 
Текущее время: 02:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru