Вопросы по теме 'derived-class'

С++ вызов шаблонных функций базового класса
Ниже приведены два случая. Случай 1) Base->BaseIndirect->DerivedIndirect Случай 2) База->Производная В случае 2) я могу вызвать функцию шаблона базового класса, используя 3 нотации. В случае 1) я могу вызвать функцию шаблона базового класса,...
7852 просмотров
schedule 24.05.2024

проектирование модели объекта; осведомленность базового класса о производных классах
Преамбула . Плохой ли дизайн для базового класса, если он знает о производных типах и взаимодействует с ними? Я предполагаю, что нет, так какой подход я должен рассмотреть для следующего? ( Язык — это PHP, но я думаю, что этот вопрос больше...
441 просмотров

Расширьте boost:: dynamic_bitset, чтобы добавить некоторые функции.
Я пытаюсь расширить класс boost::dynamic_bitset некоторыми необходимыми мне функциями, такими как подсчет битов после операции AND и т. д. Также мне нужен доступ к закрытым членам (m_num_bits и т. д.), потому что я хочу иметь возможность...
816 просмотров

Является ли неопределенным поведением переход от базового класса к производному?
Я столкнулся с проблемой, когда приведение к производному классу решило бы проблему. Я нашел ответ на SO, в котором говорится, что это может привести к UB, тестируя его, он скомпилировался и работал правильно. Это неопределенное поведение? Если да,...
354 просмотров
schedule 23.11.2022

C++ Автоматическое создание экземпляров производных классов
У меня есть абстрактный базовый класс с именем Base , для которого другие программисты должны написать реализацию. В какой-то другой части приложения я хочу перехватить все написанные реализации и создать по одному экземпляру каждой. Если бы это...
1277 просмотров
schedule 16.11.2023

Удалить производный класс с указателем стека?
Таким образом, память стека нельзя освободить вручную с помощью удаления, потому что это каким-то образом вызывает UB. Но при создании объекта производного класса задействовано ключевое слово «новое». Скажите, например: void some_function(){...
35 просмотров
schedule 23.09.2022

C ++ - иметь тип, который может содержать своих детей
У меня есть связанный список типа Device: Node<Device> list = new Node<device>(device); И устройства имеют производные классы: И мне нужно, чтобы мой список мог содержать все производные классы устройств. Как мне это...
93 просмотров

Функция вызова из производного класса, хранящаяся на карте с типом базового класса
Я пытаюсь создать игровой движок, используя Gameobject и компоненты, похожие на Unity. У меня есть класс компонентов: class Component { public: virtual void DoTheThing(){//Doing the thing}; } Класс текстуры, производный от компонента, с...
544 просмотров
schedule 26.10.2022

Различать производные объекты в векторе базовых указателей в С++
В ответ на этот вопрос Vector/Container, состоящий из различных производных объектов в C++ Я попытался улучшить свой код. Теперь я храню указатели на свои производные объекты в одном векторе, но я не уверен, как затем получить доступ к их...
91 просмотров
schedule 10.11.2022