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

Как реализовать указатель "n" размерности на разные объекты? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Завершение процесса функцией ExitProcess http://www.cyberforum.ru/cpp-beginners/thread1080282.html
Добрый день! Требуется завершить процесс функцией ExitProcess. #include <windows.h> #include <iostream> using namespace std; volatile UINT count; volatile char c; void thread()
C++ Дано целое число N (> 1), а также первый член A и разность D арифметической прогрессии Дано целое число N (> 1), а также первый член A и разность D арифметической прогрессии. Написать функцию, которая заполняет массив размера N членами этой арифметической прогрессии начиная с первого в обратном порядке. Есть программа #include <iostream> const int N = 10; void fill (int *mas,int size,int a,int D) { mas = a; for (int i=1; i<size; i++) http://www.cyberforum.ru/cpp-beginners/thread1080280.html
Вычислить среднее арифметическое и среднее геометрическое нечетных чисел, кратных 7 в диапазоне от M1 до M2 C++
Вычислить среднее арифметическое и среднее геометрическое нечетных чисел, кратных 7 в диапазоне от M1 до M2
C++ Блок-схемы для программ (массивы, строки)
Массив #include “stdafx.h” #include “stdio.h” #include “time.h” #include “iostream” using namespace std; void main() { setlocale(LC_ALL, "rus");
C++ В строке, состоящей из слов и знаков препинания найти все слова-палиндромы http://www.cyberforum.ru/cpp-beginners/thread1080273.html
В строке, состоящей из слов и знаков препинания(пробел . : , ! ? - ;) найти все слова-палиндромы. Программа должна обрабатывать любое количество вариантов данных. Помогите, пожалуйста, написать код программы на языке С++
C++ Напишите функцию,возвращающее среднее арифметическое Напишите функцию,возвращающее среднее арифметическое элементов в однородном целочисленном массиве с положительными значениями элементов (среднее арифметическое вычисляется по формуле приведенной ниже). подробнее

Показать сообщение отдельно
Alex5
881 / 616 / 81
Регистрация: 12.04.2010
Сообщений: 1,552
24.01.2014, 14:45     Как реализовать указатель "n" размерности на разные объекты?
Цитата Сообщение от FinancialShark Посмотреть сообщение
void read()
{
for(i=.......)data += temp[i]->begin();
} //суть вот в этой функции т.к. обращение идет к базовому методу, а надо к производному!
Так как temp[i] имеет тип CBase, то здесь ( temp[i]->begin(); ) будет ошибка компиляции.
Чтобы temp[i]->begin(); вызывал метод производного класса, temp[i] должен быть указателем, а функция begin() - public и virtual.
C++
1
2
3
4
CBase** temp;
temp = (CBase **)malloc(m_count*sizeof(CBase*)); /* массив указателей на CBase */
temp[i] = new X;
temp[i]->begin(); /* здесь будет вызвана виртуальная функция X::begin()*/
 
Текущее время: 04:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru