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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Чтение из файла в массив string http://www.cyberforum.ru/cpp-beginners/thread921306.html
Есть файл с 50 строками (в конце последней - '\n') и код чтения строк в массив string. При чтении идёт подсчёт считанных строк. Если количество строк в файле больше или равно размеру массива, то...
C++ Цикл for проверка 0 Здравствуйте подскажите если не трудно. Пишу программу и нужно чтобы вводимые данные проверялись на <= 0. Так вот когда ввожу меньше 0 цикл работает, но если ввести 0 происходит зацикливание. Как... http://www.cyberforum.ru/cpp-beginners/thread921305.html
Будет ли это компилироватся C++
Нашел один из проблемных кусков кода, вот один из них: STRES=GetStartRes(); InitEngine(); SetMineBalanse(19,LandBalance); MineExtraction(); SetMinesBuildingRules(DefaultMinesBuilding,...
[Error] msvcp110.dll C++
Ребят, подскажите пожалуйста... Я скомпилировал программу, поставил конфигурацию на "Release", запускается все хорошо... Но если скидываю другу, то у него она попросту не работает, ругается на файл...
C++ Бесконечный замкнутый круг программы и цвет http://www.cyberforum.ru/cpp-beginners/thread921277.html
1 Вопрос как сделать чтобы при завершении действий программы, например 2+2=4 после ответа 4 должно следовать не завершение программы, а чтобы она шла по кругу до бесконечности, как такое сделать? 2...
C++ Агоритм крускала Всем привет ребят такая проблема, у меня такая проблема, была задана задача на практике реализовать алгоритм крускала и прима, с прима проблем нет, а вот с крускала возникли серьёзные проблемы, в... подробнее

Показать сообщение отдельно
Ilot
Модератор
Эксперт С++
1820 / 1178 / 232
Регистрация: 16.05.2013
Сообщений: 3,115
Записей в блоге: 5
Завершенные тесты: 1
11.07.2013, 10:35
babkaVkedah, не думаю, что это возможно по причине того что будет необходимо выполнить метод для всех наследников класса. А теперь вопрос: существеут ли в С++ способ/метод по умолчанию учета всех созданных объектов класса A, B, C? Насколько мне известно нет. Поля класса инициализируются при определении объектов и связи с базовым классом в последствии не несут. Что бы вызвать выполнение методов наследников базового класса необходимо ссылыться на каждый созданный объкт. Ну... примерно так.

Единственный вариант который мне приходит на ум это создание в базовом классе массива указателей на создаваемые объекты. Таким образом создавая новый объект вы автоматически сохраняете на него ссылку. Далее при вызове вашего метода он(метод) считывает адрес созданных объектов и вызывает их методы. Все это происходит в цикле по всему массиву указателей до встречи нулевого указателя. Как это реализовать это отдельный вопрос, но думаю суть ясна. Чем-то напоминат списки.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru