Вопросы по теме 'pure-virtual'

Размещение Vtable полностью чисто виртуального класса
Согласно моему (ограниченному) знанию спецификации С++, виртуальная таблица класса с виртуальными членами помещается в определение первого нечистого не встроенного виртуального метода. Как компиляторы обрабатывают классы, которые наследуются от...
1854 просмотров
schedule 13.04.2024

Ошибка: ожидаемый спецификатор типа перед 'ClassName'
shared_ptr<Shape> circle(new Circle(Vec2f(0, 0), 0.1, Vec3f(1, 0, 0))); shared_ptr<Shape> rect(new Rect2f(Vec2f(0, 0), 5.0f, 5.0f, 0, Vec3f(1.0f, 1.0f, 0)) ); Я пытаюсь понять, почему...
180819 просмотров
schedule 05.11.2022

Использование наследования от конкретного класса для реализации чистого виртуального метода C++
Я хочу реализовать чисто виртуальные методы из интерфейса, используя реализацию, предоставляемую конкретным классом, без необходимости явного вызова метода из конкретного класса. Пример: class InterfaceA{ public: virtual void foo() = 0;...
963 просмотров

Как чисто виртуальные методы реализованы в Python?
Я пока не нашел как. Тем временем я в настоящее время использую вот так: @abc.abstractmethod def pure_virtual_method(self, a, b): """ Method description. :param a: Whatever... :param b: Whatever... :returns:...
210 просмотров
schedule 13.12.2022

Могу ли я использовать класс, который реализует чисто виртуальные функции внутри ядра CUDA?
Я борюсь с проблемой, которая кажется немного неясной. Я работаю над фреймворком, в котором пользователь может предоставить реализацию абстрактного базового класса, который после нескольких шагов магии и генерации кода будет использоваться внутри...
632 просмотров
schedule 14.01.2024

Чистый виртуальный метод возвращает тип класса, используя конструктор копирования в С++
Я делаю что-то под названием «глубокая копия», метод clone() требует возврата нового экземпляра типа производного класса с использованием его конструктора копирования. Устройство.ч class Device : public Object{ public: Device();...
455 просмотров

Синтаксис C++ класса шаблона с чистой виртуальной функцией?
Я лишь поверхностно знаком с шаблонами C++, и добавление чистой виртуальной функции к классу шаблона истощило мою способность удовлетворить требования компилятора. Следующий код... #include <iostream> #include <string> #include...
240 просмотров
schedule 26.04.2024

Как реализовать абстрактный метод, когда абстрактный класс используется в вариативном контексте
Как реализовать в следующем коде абстрактный базовый класс в общем случае. Код упрощен из библиотеки, над которой я работаю. Так что явная реализация для int и double не вариант. template <typename T> struct Foo { virtual void send(T t)...
563 просмотров