0
ответов

Проблемы с абстрактным классом C ++ (я могу сделать это на Java, но не на C ++!)

Прежде всего, я искал эту проблему и нашел много похожих вопросов, но я не смог найти ответ, который исправил мою проблему. Мне очень жаль, если я просто веду себя глупо. Что я пытаюсь сделать ...
вопрос задан: 28 June 2013 23:54
0
ответов

Хорошо ли виртуальное наследование от чисто виртуальных (интерфейсных) классов?

Я часто использую чистые виртуальные классы (интерфейсы) для уменьшения зависимости между реализациями разных классов в мой текущий проект. Для меня нет ничего необычного в том, что у меня даже есть иерархии, в которых я...
вопрос задан: 28 June 2013 23:54
0
ответов

C ++: чисто виртуальный оператор присваивания

почему, если у нас есть чисто виртуальный оператор присваивания в базовом классе, тогда мы реализуем этот оператор в производном классе, он дает ошибку компоновщика в базовом классе? в настоящее время у меня есть только следующее ...
вопрос задан: 28 June 2013 23:53
0
ответов

Почему виртуальный вызов чистой виртуальной функции из конструктора является UB, а вызов не чистой виртуальной функции разрешен стандартом?

Из 10.4 Абстрактные классы параг. 6 в Стандарте: «Функции-члены могут быть вызваны из конструктора (или деструктора) абстрактного класса; эффект виртуального вызова чистого виртуального ...
вопрос задан: 28 June 2013 23:53
0
ответов

Есть ли разница между частной и защищенной чистой виртуальной функцией?

Я понимаю, что может быть причина объявить реализованную (в отличие от чистой) виртуальную функцию частной или защищенной. Afaik, если вы объявите реализованный виртуальный метод как защищенный, ...
вопрос задан: 28 June 2013 23:53
0
ответов

Когда виртуальный метод должен быть чистым?

Я нашел код, над которым я работаю , и задавался вопросом, как лучше всего реализовать дизайн. Если базовый класс определяет метод как виртуальный, но также реализует пустое тело, то нет ...
вопрос задан: 28 June 2013 23:52
0
ответов

Чистая виртуальная функция C ++ имеет тело

Чистые виртуальные функции (когда мы устанавливаем = 0) также могут иметь тело функции. Какая польза от предоставления тела функции для чистых виртуальных функций, если они вообще не будут вызываться?
вопрос задан: 28 June 2013 23:52
0
ответов

Чистые виртуальные методы в C #?

Мне сказали сделать мой класс абстрактным: public abstract class Airplane_Abstract И сделать метод под названием move virtual public virtual void Move () {// использовать свойство для ...
вопрос задан: 28 June 2013 23:52
0
ответов

Реализуйте чистый виртуальный метод в Objective-C

Я хочу туда пойти. А если серьезно, как реализовать чисто виртуальный метод «яблочным» способом? Используете ли вы протокол со своим базовым классом и бросаете исключения для этих методов?
вопрос задан: 28 June 2013 23:52
0
ответов

Чистые виртуальные функции могут не иметь встроенного определения. Почему?

Чистые виртуальные функции - это те функции-члены, которые являются виртуальными и имеют чистый спецификатор (= 0;) Пункт 2 статьи 10.4 C ++ 03 сообщает нам, что такое абстрактный класс, и, в качестве примечания, ...
вопрос задан: 30 March 2013 19:04
0
ответов

Работает ли функция __attribute__s GCC с виртуальными функциями?

Компилятор GCC C++ предлагает семейство расширений через атрибуты функций, такие как: int square(int) __attribute__((const)); В частности, два атрибута, const и pure, позволяют объявить, что ...
вопрос задан: 14 March 2013 02:50
0
ответов

Преимущества чистой функции

Сегодня я читал о чистой функции и запутался в ее использовании: говорят, что функция чистая, если она возвращает один и тот же набор значений для одного и того же набора входных данных и не имеет наблюдаемой стороны. ...
вопрос задан: 14 March 2013 02:50
0
ответов

нельзя объявлять переменную ‘’ абстрактного типа’’

РЕДАКТИРОВАТЬ :Потратив немного времени на понимание кода, который я написал, я до сих пор не знаю, что с ним не так. Это базовый класс, от которого я получил свой класс :///ContactResultCallback используется для...
вопрос задан: 25 July 2012 01:43
0
ответов

Как разрешить «вызванный чистый виртуальный метод»

Я понимаю, почему это происходит, но я застрял, пытаясь решить эту проблему. .вот что делает мой код, когда генерируется ошибка (таким образом, приводящая к сбою), когда моя программа выходит... чистый виртуальный...
вопрос задан: 22 May 2012 18:28
0
ответов

Чистый вызов виртуальной функции из Base Ctor

Рассмотрим следующий пример кода: #include с использованием пространства имен std; база класса {общественности: база () {бар (); // Line1 this-> bar (); // Line2 ...
вопрос задан: 9 February 2012 15:23
0
ответов

Вызов чисто виртуальной функции из конструктора и деструктора

В стандарте C++ сказано, что вызов чисто виртуальной функции из конструктора или деструктора запрещен. Какова причина этого? Почему стандарт должен накладывать такое ограничение?
вопрос задан: 8 February 2012 00:20
0
ответов

Есть ли способ заставить Eclipse автоматически реализовывать чистые виртуальные функции?

Я объявляю какой-то класс с чистыми виртуальными методами и заставляю некоторые классы наследовать его. Есть ли способ в Eclipse CDT найти чистые виртуальные функции родительского класса и автоматически завершить ...
вопрос задан: 28 January 2012 20:05
0
ответов

Error: expected type-specifier before 'ClassName'

shared_ptr circle(new Circle(Vec2f(0, 0), 0.1, Vec3f(1, 0, 0))); shared_ptr rect(new Rect2f(Vec2f(0, 0), 5.0f, 5.0f, 0, Vec3f(1.0f, 1.0f, 0)....
вопрос задан: 13 January 2012 09:14
0
ответов

Чистое определение виртуального деструктора внутри класса дает ошибку компиляции

Чистый виртуальный деструктор в базовом классе должен иметь определение. В противном случае компилятор вызовет деструктор базового класса из деструктора производного класса во время компоновки и вызовет ...
вопрос задан: 19 November 2011 14:11
0
ответов

Какой самый простой способ удовлетворить чистый абстрактный метод методами из других базовых классов

Изменить: в некоторых комментариях под простым я подразумеваю: а) меньше кода, б) легко поддерживать и в) сложно ошибиться . Редактировать № 2: Кроме того, использование включения вместо частного наследования не вызывает возражений, если оно есть ...
вопрос задан: 14 November 2011 17:14
0
ответов

с помощью «printf» вернуть последовательность, а не распечатать ее

Это может показаться странным, но здесь идет. Мне нравится использовать этот метод построения последовательности в php printf (__ ('Это% 1 $ s, это% 2 $ s'), myFunction1 (), myFunction2 ()); Очевидно, это прямо отпечатывает...
вопрос задан: 29 September 2011 17:00
0
ответов

Чистые виртуальные функции и неиспользуемые аргументы в дочерних функциях в C ++

У меня есть следующее: class Parent { public: виртуальный bool foo (vector arg1, vector arg2) = 0; }; class Child: public Parent { public: bool foo (vector ...
вопрос задан: 19 July 2011 20:37
0
ответов

Измените чисто виртуальную на виртуальную и оставайтесь двоичной совместимой

Могу ли я изменить чисто виртуальную функцию (в базовом классе), чтобы она стала нечистой, не сталкиваясь с какими-либо проблемами двоичной совместимости? (Linux, GCC 4.1) спасибо
вопрос задан: 19 July 2011 14:33
0
ответов

Что означает установка объявления функции равной 0? Как вы можете присвоить функции целое число?

Я просматривал источники GUI Toolkit (предпочитаю не называть), который включает Windows API, когда я нашел следующее определение функции в классе окна: virtual LRESULT CALLBACK ...
вопрос задан: 9 July 2011 11:16
0
ответов

Чистый вызов виртуальной функции

Я использую boost.python для создания модулей Python, написанных на C ++. У меня есть базовый класс с чистыми виртуальными функциями, которые я экспортировал следующим образом: class Base {виртуальный int getPosition () = 0; }; ...
вопрос задан: 16 April 2011 17:36
0
ответов

Используется виртуальная функция-член, если она не чистая?

C + +03 3.2.2 ... Объект или неперегруженная функция используется, если ее имя появляется в потенциально оцениваемом выражении. Виртуальная функция-член используется, если она не чистая ... А затем в 3.2.3 ...
вопрос задан: 10 November 2010 15:42