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

Можно ли присвоить объект базового класса ссылке на производный класс с явным приведением типов?
Можно ли присвоить объект базового класса ссылке на производный класс с явным приведением типов в C#?. Я попробовал это, и это создает ошибку времени выполнения.
135004 просмотров

Автоматический вызов метода базового класса C++
Я пытаюсь реализовать шаблон проектирования команд , но натыкаюсь на концептуальную проблему. Допустим, у вас есть базовый класс и несколько подклассов, как в примере ниже: class Command : public boost::noncopyable { virtual ResultType...
5804 просмотров
schedule 14.02.2024

Ошибочный частный базовый класс недоступен?
Компиляция этого кода с использованием g++ 4.2.1: struct S { }; template<typename T> struct ST { }; template<typename BaseType> class ref_count : private BaseType { }; template<typename RefCountType> class rep_base : public...
1221 просмотров

Можно ли в .NET использовать отражение, чтобы получить все ненаследуемые методы класса?
Из-за этой проблемы здесь я пытаюсь написать собственный JsonConverter, который обрабатывает случаи, когда вы создаете подкласс списка или коллекции, а затем добавляете к нему дополнительные свойства. Таким образом, один из подходов состоит в...
10054 просмотров

Как вызвать явно реализованный метод интерфейса в базовом классе
У меня есть ситуация, когда два класса (один производный от другого) явно реализуют один и тот же интерфейс: interface I { int M(); } class A : I { int I.M() { return 1; } } class B : A, I { int I.M() { return 2; } } Из реализации...
16319 просмотров

Почему аргумент функции производного класса принимает значение аргумента функции базового класса?
Я работаю на С++. Ниже приведен мой код: #include <iostream> using namespace std; class base { public: virtual void display(int a = 4) { cout << "base :: "<< a*a << endl;...
2761 просмотров

Приведение списка производного класса к списку базового класса, все еще возвращающего объекты производного класса
У меня есть следующий код: public class BaseClass { public string A { get; set; } } public class DerivedClass : BaseClass { public string B { get; set; } } List<DerivedClass> _derivedClass = new List<DerivedClass>()...
1954 просмотров
schedule 05.03.2022

С++ нет соответствующей функции для вызова метода базового класса из производного класса
Я немного запутался, так как gcc сбросил ошибку с сообщением error: no matching function for call to ... note: candidates are ... Итак, я сделал неправильный вызов функции, как кажется. Вот что я действительно получил от gcc:...
2394 просмотров

Структурирование классов с множественным наследованием
Это не реальный вопрос программирования, мне просто нужен совет о том, как структурировать часть моей программы. Программа разделена на клиентскую и серверную части. Оба имеют определенный код, включая базовые классы. Вот представление кода, с...
68 просмотров

Объявление чистой виртуальной функции в базовом классе с объектом производного класса в качестве аргументов
Заранее извиняюсь, если эта тема уже поднималась и решалась. Я хотел бы создать базовый класс с чистой виртуальной функцией (абстрактный класс), чтобы при создании производного класса от него пользователь был обязан реализовать тело этой функции в...
2104 просмотров

Вектор указателей на базовый тип, найти все экземпляры данного производного типа, хранящиеся в базовом типе
Предположим, у вас есть базовый класс внутри библиотеки: class A {}; и производные классы class B: public A {}; class C: public A {}; Теперь экземпляры B и C хранятся в std::vector boost::shared_ptr<A> :...
336 просмотров
schedule 04.01.2023

Создание экземпляра производного класса из базового класса (C++ с использованием FLTK для построения графического интерфейса)
Я кодирую аркадную игру pong для введения в проект С++ в университете. В игре есть режим тренировки для одного игрока, в котором мяч просто отскакивает от противоположной стороны экрана, и режим для двух игроков, в котором используются клавиши w и s...
311 просмотров
schedule 06.07.2022

Различия в поиске имен между g++ и MSVS
Рассмотрим этот код: #include <iostream> namespace N { class A {}; void f(A a) { std::cout << "N::f\n"; } } void f(int i) { std::cout << "::f\n"; } template <typename T> class Base { public: void f(T x) {...
580 просмотров

C++ Не удается получить доступ к защищенному методу из члена подкласса за пределами определения класса
Прочитал бакалаврскую диссертацию с разными способами реализации конечного автомата на С++ и есть вопросы к куску кода. Когда я меняю метод StateTable::doNothing с публичного на защищенный, то доступ к StateTable::doNothing при инициализации...
93 просмотров
schedule 23.07.2022

Базовый класс чисел Python ИЛИ как определить, что значение является числом
Python, похоже, не имеет базового класса для «всех чисел», например. грамм. int , float , complex , long (в Python2). Это неприятно и немного неудобно для меня. Я пишу функцию для сопоставления типов данных друг с другом (алгоритм...
2706 просмотров
schedule 16.05.2023

Application_BeginRequest — сначала вызвать базовый метод
У меня есть этот рабочий метод в VB: Public Overrides Sub Application_BeginRequest(ByVal sender As Object, ByVal e As EventArgs) MyBase.Application_BeginRequest(sender, e) Как мне вызвать базовый метод в С# в этом методе? void...
73 просмотров
schedule 18.09.2023

Преобразование в базовый класс никогда не использовалось
У меня есть два класса, один из которых является производным от другого (потому что я не хочу раскрывать интерфейс базы). Однако позже я хочу создать ссылку на базу. Я могу сделать это с помощью обычной функции-члена base() , но не с помощью...
435 просмотров

Список типов, реализующих интерфейс или базовый класс
Как мне определить список типов ( List<Type> ), где я хочу ограничить типы в этом списке типами, которые реализуют интерфейс или базовый класс? Для очень упрощенного примера того, чего я хочу достичь, у меня есть абстрактный класс Foo со...
40 просмотров
schedule 15.09.2022

Где я могу ввести заголовок базового класса для двух производных заголовков?
Пробовал читать ответы на другие вопросы, но ни один из них не помог мне. //Equipment.h #pragma once class Equipment { //... }; //Display.h #pragma once class Display :public Equipment { //here is the error public: Display(int id, int...
56 просмотров
schedule 26.01.2024

Я не понимаю наследование с базовыми классами
Мое понимание наследования довольно простое. Я хочу создать базовый класс, который реализует IDisposable , а затем позволить другим классам с функциональностью наследоваться от этого базового класса, чтобы они имели общий базовый тип. Это...
114 просмотров