Вопросы по теме '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 просмотров
schedule
25.04.2022
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 просмотров
schedule
22.05.2023
частичная специализация шаблона предотвращает инициализацию из производного класса
Я наследую от шаблона с частичной специализацией, и я не могу вызвать ctor шаблона из производного ctor.
Когда частичная специализация в приведенном ниже коде закомментирована, он компилируется без каких-либо ошибок или предупреждений.
#include...
418 просмотров
schedule
01.09.2023
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 просмотров
schedule
22.05.2023
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