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

Вызывает ли удаление указателя на подкласс деструктор базового класса?
У меня есть class A , который использует выделение памяти кучи для одного из своих полей. Класс A создается и сохраняется как поле указателя в другом классе ( class B . Когда я закончил с объектом класса B, я вызываю delete , который, как я...
280613 просмотров

.NET: невозможно преобразовать объект в интерфейс, который он реализует
У меня есть класс (TabControlH60), который наследуется от базового класса (UserControl) и реализует интерфейс (IFrameworkClient). Я создаю экземпляр объекта с помощью класса .NET Activator. С возвращенным экземпляром я могу выполнить приведение к...
28658 просмотров
schedule 15.10.2022

Как конструкторы производных классов работают в python?
У меня есть следующий базовый класс: class NeuralNetworkBase: def __init__(self, numberOfInputs, numberOfHiddenNeurons, numberOfOutputs): self.inputLayer = numpy.zeros(shape = (numberOfInputs)) self.hiddenLayer =...
30305 просмотров

как реализовать приведение к частному базовому классу в С++
Как реализовать приведение к частному базовому классу в C++? Я не хочу использовать хаки, такие как добавление друга и т. д. Определение оператора публичного кастинга не работает. ИЗМЕНИТЬ: Например, у меня есть: class A { //base class }...
6995 просмотров
schedule 19.03.2023

C++: доступ к родительским методам и переменным
Каким образом я должен получить доступ к этому родительскому методу и родительской переменной? class Base { public: std::string mWords; Base() { mWords = "blahblahblah" } }; class Foundation { public: Write( std::string text ) {...
28779 просмотров
schedule 21.10.2022

C++: конструктор защищенного класса
Если класс всегда будет наследоваться, имеет ли смысл делать конструктор protected ? class Base { protected: Base(); }; class Child : protected Base { public: Child() : Base(); }; Спасибо.
7282 просмотров
schedule 24.05.2023

С++ приведение базового класса к беспорядку производного класса
Если бы мне пришлось создать базовый класс с именем base и производные классы с именами derived_1 , derived_2 и т. д. Я использую коллекцию экземпляров базового класса, то, когда я извлекаю элемент и пытаюсь его использовать, я бы обнаружил, что...
15173 просмотров
schedule 20.04.2022

Блокировка возможности создавать классы напрямую, минуя фабрику
В базовом классе для всех моделей в нашей системе MVC я создал фабричный метод BaseCLass::getNew(), который возвращает экземпляр запрошенного дочернего класса при вызове через SomeChildClass::getNew(). Теперь ищу способ заставить программиста...
536 просмотров
schedule 26.01.2023

Можете ли вы расширить JsonConverter по умолчанию, используемый в JSON.NET для коллекций?
Я пытаюсь написать собственный JsonConverter для случаев, когда человек создает подкласс списка или коллекции, но затем добавляет в подкласс дополнительные свойства (см. здесь ). Текущая реализация JSON.NET просто изменяет список на массив...
9804 просмотров

Понимание виртуальных базовых классов и вызовов конструкторов
Я немного смущен тем, как работают виртуальные базовые классы. В частности, мне было интересно, как вызывается конструктор базового класса. Я написал пример, чтобы понять это: #include <cstdio> #include <string> using std::string;...
8599 просмотров

Почему UserControl не может наследовать от чего-то другого, кроме UserControl
Мне нужно, чтобы все мои пользовательские элементы управления обладали аналогичной функциональностью. Итак, мой пользовательский контроль: using System.Windows.Controls; namespace WpfApplication26 { /// <summary> /// Interaction...
473 просмотров
schedule 14.04.2022

Как найти типы предков объекта?
Я создаю механизм, с помощью которого получатели могут сообщить отправителю, что каждый получатель заинтересован в сообщениях определенного типа. В приведенном ниже примере реализации существует ограничение, при котором Получатель, который хочет...
307 просмотров
schedule 22.01.2024

Ruby получает доступ к методам производного класса из базового класса
У меня есть базовый класс в Ruby, у которого есть метод класса, который он унаследовал. Я хотел бы вызвать этот метод в базовом классе, но передать ему параметр, указанный производным классом, например: class Base < SuperDuperClass...
637 просмотров

Как разрешить чисто виртуальный метод под названием
Я понимаю, почему это происходит, но я застрял, пытаясь решить эту проблему... вот что делает мой код, когда генерируется ошибка (таким образом, приводящая к сбою) при выходе из моей программы... pure virtual method called...
54550 просмотров

Вызов конструктора базового класса в С#
У меня есть следующие классы: public abstract class BusinessRule { public string PropertyName { get; set; } public string ErrorMessage { get; set; } public BusinessRule(string propertyName) { PropertyName = propertyName;...
1324 просмотров
schedule 31.07.2023

Какая польза от виртуального базового класса в многоуровневом наследовании?
Это был экзаменационный вопрос. Напишите программу, демонстрирующую использование виртуальных базовых классов в многоуровневом наследовании. Я не могу придумать ни одного сценария, в котором виртуальный базовый класс действительно имел бы...
579 просмотров
schedule 07.06.2023

Ошибка при создании шаблона подкласса из шаблонного базового класса
Я пытаюсь создать подкласс, который будет указан позже, из шаблонного базового класса. Но получил ошибку test.C: In constructor ‘myDeri<U>::myDeri()’: test.C:30:16: warning: extended initializer lists only available with -std=c++0x or...
87 просмотров
schedule 29.07.2022

Как написать функцию, принимающую std::vector или std::list?
Немного простой вопрос этот, я думаю. И векторы, и списки имеют функции push и pop, и, что более важно, их можно повторять: for ( auto value : items ) ... Однако std::vector и std::list, похоже, не имеют общего базового класса....
1524 просмотров
schedule 25.05.2022

Виртуальный базовый класс вызывает пустой конструктор в C++ (C++11)
Давайте посмотрим на следующий код: class A{ protected: int _val; public: A(){printf("calling A empty constructor\n");} A(int val):_val(val){printf("calling A constructor (%d)\n", val);} }; class B: virtual public A{ public:...
284 просмотров
schedule 17.07.2023

Ограничение универсального типа для new () и абстрактного базового класса
Здесь у нас есть простая иерархия классов и использование универсальных шаблонов с ограничением типа > из new() public abstract class Base { } public class Derived : Base { } public class TestClass { private void DoSomething<T>(T...
3797 просмотров
schedule 18.02.2022