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

Абстрактные классы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Множественное наследование (Разработайте базовый класс CLIENT) http://www.cyberforum.ru/cpp-beginners/thread805517.html
Задание: Множественное наследование. Разработайте базовый класс CLIENT. Элемент класса: ФИО; количество поездок. Методы:
C++ Класс Train Задание 1: Динамические данные. Задайте любое поле класса как указатель на переменную соответствующего типа. Задание 2: Инициализация массива объектов. Добавьте в разработанный класс три... http://www.cyberforum.ru/cpp-beginners/thread805514.html
C++ Программа,вычисляющая определитель n порядка
Здавствуйте, требуется написать программу,которая вычисляет определитель квадратной матрицы n-го порядка. Первоначально,хотел написать алгоритм с понижением порядка,но подумав,понял,что алгоритм...
Двоичное дерево (операции вставка, удаление, поиск) C++
Вообщем пытаюсь научиться работать с двоичными деревьями. Информацию беру с википедии: ru.wikipedia.org. Пока пытаюсь реализовать функцию вставки нового узла в дерево по алгаритму: Дано: дерево Т...
C++ создать нетипизированный файл http://www.cyberforum.ru/cpp-beginners/thread805460.html
создать нетипизированный файл, содержащий произвольную символьную информацию. создайте на базе этого файла не типизированый отсортированный по возрастанию кодов символов файл пожалуйста решите очень...
C++ Защита от переполнения Ребят помоги создать защиту от переполнения через функцию scanf_s и убрать нолики в конечном ответе, вот код: #include <stdio.h> #include <iostream> int main () { setlocale(0, "rus"); float b,... подробнее

Показать сообщение отдельно
aLarman
642 / 563 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
11.03.2013, 16:21
Цитата Сообщение от dmal Посмотреть сообщение
MyFunction *pFunc [lim];
вот тут и используется у тебя создается массив указателей на базовый класс, потом ты создаешь по каждому из указателей объекты классов потомков, и вызываешь их виртуальный метод Calculate()
Цитата Сообщение от dmal Посмотреть сообщение
и почему при lim = 1 программа все равно работает как и при lim = 100?
это тебе просто везет, ты при lim = 1 выделяешь память только под один указатель, но записываешь в 3 элемента, видимо просто есть доступ к памяти, хотя в реальности там 1 элемент, и к тому же ты можешь залезть в память чужой переменной и изменить ее, поэтому аккуратнее с такими конструкциями

Добавлено через 3 минуты
Цитата Сообщение от StasGamilton Посмотреть сообщение
Вопрос не связан, а проблема думаю да. Сделаю догадку, что dmal в MyFunction функцию Calculate() не сделал виртуальной, от этого и проблемы.
а какая у него проблема? лично я не видел ее описания,

Цитата Сообщение от ITcrusader Посмотреть сообщение
count = 0 задано. Ни одной итерации не проходит
а эта строчка разве не увеличит count?

Цитата Сообщение от dmal Посмотреть сообщение
C++
1
pFunc[count++] = new My_Exp;
Цитата Сообщение от ITcrusader Посмотреть сообщение
P.S. Вопрос не особо связан с абстрактными классами)
вопрос связан, исходя из приведенного кода, с наследованием и виртуальными функциями
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru