Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Что не так с виртуальным методом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ №3 Написать программу, вычисляющую выражение с использованием циклов http://www.cyberforum.ru/cpp-beginners/thread657264.html
Написать программу, вычисляющую выражение с использованием циклов. Программа, которая: a. запрашивает какую из приведенных в варианте задач следует выполнить, b. запрашивает необходимые данные...
C++ Шахматная доска Ребята, помогите! Есть код на С++, выводящий на экран шахматную доску, нужно его дополнить обозначением клеток (по горизонтали 1,2,3... , и по вертикали A,B,C......) - стандартное обозначение. Может... http://www.cyberforum.ru/cpp-beginners/thread657261.html
№2 Написать программу, вычисляющую выражение с использованием циклов C++
Написать программу, вычисляющую выражение с использованием циклов. Программа, которая: a. запрашивает какую из приведенных в варианте задач следует выполнить, b. запрашивает необходимые данные...
C++ Переполнение сверху и снизу
Есть задача: создать класс "Целое число", в котором нужно определить методы, которые могут генерировать исключение типов переполнения сверху и снизу, а также деление на нуль. Что значить...
C++ Вывести китайский на консоль http://www.cyberforum.ru/cpp-beginners/thread657252.html
Добрый день! Подскажите, пожалуйста, как можно вывести китайские или японские иероглифы на консоль? setlocale(LC_ALL,"ja_JP") не спасает. Пытаюсь вывести функцией wprintf(L"雌犬"); Спасибо
C++ Отсортировать строки в алфавитном порядке Помогите сделать задачу.. Отсортировать строки в алфавитном порядке по убыванию. Для критерия упорядочивания использовать подстроку длиной не более 10 символов. Программа должна использовать... подробнее

Показать сообщение отдельно
DU
1483 / 1059 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
24.09.2012, 19:44
сигнатуры виртуальной функции во всех наследниках должна быть такой же, как и в базовом классе. а не замещение (переопределение) виртуальной функции.
более подробно написано у Саттера в "Решении сложных задач", правило 3.2
Вот у вас в базе виртуальная функция такая:
virtual TMMatrix calc();
а в производном такая:
TMMatrix calc(TMMatrix* matrx_1);

хотите, чтобы виртуальные функции работали так, как пишут во всех книгах для начинающих - сделайте их сигнатуры одинаковыми.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru