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

импортировать определение функции из базового класса для реализации абстрактного интерфейса (множественное наследование в C ++)
Скажем, у нас есть класс, наследующий от двух базовых классов (множественное наследование). База class A является абстрактной, объявляя чистую виртуальную функцию foo , другая база class B объявляет и реализует функцию foo той же сигнатуры....
351 просмотров

Переопределение чистой виртуальной функции из шаблонных классов
Я искал переполнение стека, но не нашел ничего, что точно отвечает на мой вопрос. У меня есть класс интерфейса, который содержит только чистые виртуальные функции, которые я хотел бы реализовать классами, производными от этого класса. У меня есть...
2938 просмотров

найти в контейнере объекты чистых виртуальных классов
Чтобы создать контейнер из неперекрывающихся интервалов , я определил следующее: set<unique_ptr<interval>> db; Чтобы гарантировать неперекрывающееся свойство, определено: bool operator<(const...
88 просмотров
schedule 07.10.2021

Реализовать чистый виртуальный метод в Objective-C
Я хочу пойти туда. А если серьезно, как реализовать чистый виртуальный метод в стиле Apple? Используете ли вы протокол с вашим базовым классом и выдаете исключения для этих методов?
21745 просмотров
schedule 22.02.2022

Что означает `virtual ~ MyClass () = 0 {}`?
Я наткнулся на деструктор, который задан как чисто виртуальный, но также имеет скобки для реализации. Я смущен. Что это значит и почему так написано? virtual ~MyClass() = 0 {}
39 просмотров
schedule 20.02.2022

Создание новой функции в производном классе с тем же именем, но с другим типом возвращаемого значения
//Base.h Class Base { //... public: virtual std::ostream& display(std::ostream& os) const =0; } //Derived1.h Class Derived1 : Base { //... public: std::ostream& display(std::ostream&) const;//defined in Derived1.cpp...
198 просмотров
schedule 09.03.2022

Класс с сочетанием чистых виртуальных и виртуальных методов
Я создал абстрактный класс, в котором есть только набор чистых виртуальных методов. Есть 3 разных класса, которые имеют конкретные реализации этих методов. Теперь, после написания структуры выше, я обнаружил, что некоторые методы в производных...
1485 просмотров
schedule 11.03.2022

Абстрактные классы в разделяемой библиотеке
У меня есть обычный абстрактный класс, в котором есть пара чисто виртуальных методов. Сам класс является частью разделяемой библиотеки. С компиляцией самой разделяемой библиотеки все в порядке. Но когда библиотека связана с другой программой, у...
1197 просмотров

С ++: вызов чистой виртуальной функции из функции-члена того же класса
Рассмотрим следующие 2 программы. #include <iostream> using std::cout; class Base { public: virtual void f()=0; void g() { f(); } virtual ~Base() { } }; class Derived : public Base {...
1762 просмотров
schedule 06.06.2022

Функция друга не может получить доступ к частной переменной-члену
У меня два класса, PlayerCharacter и Ability . Класс Ability имеет чисто виртуальную функцию, которую я объявляю как friend до PlayerCharacter . Однако я, похоже, не могу получить доступ к закрытым членам в объявленной функции friend . Это...
836 просмотров
schedule 18.07.2022

Можем ли мы переопределить чистые виртуальные функции из унаследованного класса?
У меня есть класс интерфейса — IAnimal и 2 производных класса — Tcat и Tdog. Я хочу, чтобы и Tcat, и Tdog наследовали функцию Eat, однако я хочу, чтобы Tcat мог иметь 2 параметра, а Tdog — параметры, которые он наследует. Это возможно? /// Pure...
1485 просмотров

Как вы объявляете интерфейс на C ++?
Как мне настроить класс, представляющий интерфейс? Это просто абстрактный базовый класс?
518330 просмотров

Неопределенные символы vtable для и typeinfo для?
Почти последний шаг, но все же некоторые странные ошибки .... bash-3.2$ make g++ -Wall -c -g Myworld.cc g++ -Wall -g solvePlanningProblem.o Position.o AStarNode.o PRM.o PRMNode.o World.o SingleCircleWorld.o Myworld.o RECTANGLE.o CIRCLE.o -o...
44494 просмотров

Чистые виртуальные методы в С#?
Мне сказали сделать мой класс абстрактным: public abstract class Airplane_Abstract И сделать метод под названием move virtual public virtual void Move() { //use the property to ensure that there is a valid position...
62977 просмотров
schedule 21.06.2023

Чистые виртуальные методы C++
Рассмотрим эту демонстрационную программу: #include <stdio.h> class Base { public: virtual int f(int) =0; virtual int f(){ return f(0); } virtual ~Base(){ } }; class Derived : public Base { public: int f(int i) {...
2624 просмотров
schedule 23.07.2023

Чисто виртуальные функции и неиспользуемые аргументы в дочерних функциях C++
У меня есть следующее: class Parent { public: virtual bool foo(vector<string> arg1, vector<string> arg2) = 0; }; class Child : public Parent { public: bool foo(vector<string> arg1, vector<string> arg2); }; // arg1...
1969 просмотров
schedule 18.11.2022

C ++ переопределяет окончательные и чистые виртуальные методы
Рассмотрим класс, который должен предлагать некоторые (полиморфные) методы, такие как арифметические или побитовые операторы для всех своих подклассов. Эти операции НЕ должны изменяться производными классами для обеспечения правильного выполнения....
3085 просмотров
schedule 09.04.2023

Какие типы членов я могу добавить в абстрактный класс С++
Здравствуйте, скажем, у меня есть абстрактный класс, который имеет несколько чистых абстрактных функций, и у меня есть несколько классов, производных от этого класса, и все данные из этих классов в конечном итоге становятся похожими, мне было...
327 просмотров
schedule 26.03.2023

Как исправить чистую виртуальную функцию, называемую ошибкой времени выполнения?
Я понимаю, почему я получаю сообщение об ошибке (вызывается чистая виртуальная функция). Я пытаюсь вызвать чистые виртуальные функции из деструктора моего базового класса, показанного ниже. Однако я не знаю, как переделать свой код, чтобы этого не...
34884 просмотров
schedule 04.02.2023

С++ скрытие функций-членов в иерархии наследования, начиная с CRTP
Вчера я написал некоторый код, и я был бы очень признателен за суждение, хорошая это или плохая практика. И если это плохо, что может пойти не так. Конструкция следующая: К сожалению, базовый класс A исходит из API в качестве шаблона. Цель...
155 просмотров
schedule 01.01.2023