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

Почему «виртуальный» необязателен для переопределенных методов в производных классах?
Когда метод объявлен как virtual в классе, его переопределения в производных классах также автоматически считаются virtual , и язык C++ делает это ключевое слово virtual необязательным в этом случае: class Base { virtual void f(); };...
4963 просмотров
schedule 17.07.2023

Использование наследования в конструкторе (publix X (): y)
Я только что видел следующий код, но я не понимаю, как происходит вывод базового класса прямо в объявлении конструктора. Что это такое и возможно ли это порядковыми методами? public SplashAppContext(Form mainForm, Form splashForm) :...
312 просмотров
schedule 24.04.2022

Доступ к производному классу из проблемы объекта базового класса
У меня какая-то странная ситуация... У меня есть пользовательский элемент управления в WPF, к которому, в свою очередь, прикреплены некоторые другие пользовательские элементы управления, затем у меня есть огромный файл кода С# с большим алгоритмом,...
808 просмотров
schedule 01.08.2023

Создание экземпляра производного класса из строки его имени. (т.е. отражение)
Если у меня есть базовый класс: class Base { public: virtual void Test()=0; }; и в динамически загружаемом модуле (.so/.dll) я реализовал производный от этого класс: class SomethingFromBase : Base { ... }; и пользователь, как...
1079 просмотров
schedule 15.07.2023

Как перегрузить и вызвать метод в производном классе, который ранее был определен в его базовом классе?
Это базовый класс: template <class T> class DataLogger { // ... public: void AddData(T Data); // ... } А это производный класс: #include "DataLogger.h" #include <utility> class Plotter : public...
378 просмотров

c++ получить объект базового класса из указателя производного класса?
Предположим, у меня есть Derived* производныйPtr; я хочу, чтобы BaseBaseObject был получен из производногоPtr; Базовый baseObject = *derivedPtr; создаст baseObject с соответствующими переменными-членами базового класса? Спасибо
9771 просмотров
schedule 30.12.2022

Преобразование в производный тип
У меня есть проблема, к которой я не знаю, как подступиться, и я надеюсь, что люди здесь дадут несколько хороших советов. Я разбираю текстовые файлы, которые содержат несколько логов (по одному логу в строке). Формат примерно следующий: Date...
436 просмотров
schedule 26.01.2023

Как передать List‹DerivedClass›, если тип параметра — List‹BaseClass›?
Как я могу передать список, который представляет собой список DerivedObjects, где метод ожидает список BaseObjects. Я конвертирую список .ToList<BaseClass>() и мне интересно, есть ли лучший способ. Моя вторая проблема заключается в...
6516 просмотров
schedule 04.08.2023

Создать подкласс из статического основного суперкласса
У меня есть общий абстрактный класс ( SuperClass ). Я хочу иметь метод main , который был бы основным по умолчанию для каждого подкласса и делал бы то же самое, но с соответствующим объектом подкласса, который производил и вызывал его. Нравится:...
2575 просмотров

частичная специализация шаблона предотвращает инициализацию из производного класса
Я наследую от шаблона с частичной специализацией, и я не могу вызвать ctor шаблона из производного ctor. Когда частичная специализация в приведенном ниже коде закомментирована, он компилируется без каких-либо ошибок или предупреждений. #include...
418 просмотров

wpf происходит от производного элемента управления
Я хочу получить элемент управления из производного пользовательского элемента управления, но у меня проблемы с его разрешением xaml. Однако сначала простой сценарий. У меня есть библиотека MyControls.dll. В этом у меня есть элемент управления,...
4063 просмотров
schedule 19.07.2022

Наследование Python - переход от базового класса к производному
Учитывая class и другие классы, которые расширяют его прямо или косвенно. Есть ли способ получить все классы, которые напрямую расширяют исходный класс. class Alpha(object): @classmethod def get_derivatives(cls): return [Beta, ]...
77 просмотров
schedule 31.08.2022

Получение пользовательского элемента управления XAML
Я новичок в WPF, и у меня есть вопрос: В своих проектах я обычно использую много пользовательских элементов управления, которые являются производными от моего «базового» пользовательского элемента управления, у которых есть некоторые функции,...
764 просмотров
schedule 16.06.2022

Как лучше всего обрабатывать коллекцию производных объектов в производном классе
Представьте, что у меня есть класс «BaseA», содержащий набор элементов «ItemA». Теперь я хочу расширить «BaseA», чтобы добавить дополнительные возможности, поэтому я получаю «DerivedA» от «BaseA». Одной из характеристик DerivedA является то, что он...
178 просмотров
schedule 17.05.2022

Когда использовать шаблоны, а не производные классы
Есть ли какие-либо преимущества шаблонов перед иерархией классов, кроме упрощенных общих алгоритмов? Например, эффективнее ли использовать шаблон вместо иерархии классов? Программисты очень хвалят шаблоны за финансовые инструменты, но я не очень...
1224 просмотров
schedule 09.05.2022

Наследование: выбор методов базового класса для наследования
У меня есть класс Base , и я хочу написать класс Derive , который наследует только некоторые функции-члены от Base . Есть ли удобный способ сделать это? Например, class Base { ... void fooA(); void fooB(); ... } Я хочу...
1912 просмотров
schedule 31.01.2023

Вектор различных объектов, объекты имеют ненаследуемые функции [дубликаты]
Я хочу создать вектор объектов, скорее всего производных от базового класса, которые могут иметь или не иметь свои собственные не производные функции. Пока я не могу вызывать эти функции, поскольку они не являются частью класса, используемого в...
113 просмотров
schedule 20.05.2022

Альтернатива разработки для доступа к члену производного класса из указателя базового класса
Я пишу библиотеку DAL/ORM. Доступ к этой библиотеке будет осуществляться в основном из графических интерфейсов, но также и из некоторых приложений «бизнес-уровня». Я все еще нахожусь на этапе проектирования этой библиотеки и дошел до того, что не...
145 просмотров

C++ вызывает метод шаблона базового класса в производном классе
Я компилирую в cygwin с gcc 4.8.2, и компиляция завершается без ошибок. Но при подключении я получаю следующее сообщение: bin/libUsersMgmnt.a(CUsersMgmnt.cpp.o): в функции nsUserMgmnt::CUsersMgmnt::CUsersMgmnt()':...
271 просмотров
schedule 17.04.2023

Утечка памяти из-за указателя на производный класс
Почему этот код вызывает утечку памяти? Говорят, что если сделать деструктор базового класса «виртуальным», проблема утечки памяти будет решена. Почему? class base { public: base () { ptr = new int[1024]; } ~base () { delete [] ptr; }...
1055 просмотров
schedule 21.03.2023