Вопросы по теме 'base-class'
Вызывает ли удаление указателя на подкласс деструктор базового класса?
У меня есть class A , который использует выделение памяти кучи для одного из своих полей. Класс A создается и сохраняется как поле указателя в другом классе ( class B .
Когда я закончил с объектом класса B, я вызываю delete , который, как я...
280613 просмотров
schedule
29.06.2022
.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 просмотров
schedule
16.05.2022
как реализовать приведение к частному базовому классу в С++
Как реализовать приведение к частному базовому классу в 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 просмотров
schedule
23.08.2023
Понимание виртуальных базовых классов и вызовов конструкторов
Я немного смущен тем, как работают виртуальные базовые классы. В частности, мне было интересно, как вызывается конструктор базового класса. Я написал пример, чтобы понять это:
#include <cstdio>
#include <string>
using std::string;...
8599 просмотров
schedule
06.08.2022
Почему 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 просмотров
schedule
27.07.2022
Как разрешить чисто виртуальный метод под названием
Я понимаю, почему это происходит, но я застрял, пытаясь решить эту проблему... вот что делает мой код, когда генерируется ошибка (таким образом, приводящая к сбою) при выходе из моей программы...
pure virtual method called...
54550 просмотров
schedule
29.06.2022
Вызов конструктора базового класса в С#
У меня есть следующие классы:
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