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

Массив указателей на классы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Алогритм быстрого добавления в список, с сортировкой по возрастанию http://www.cyberforum.ru/cpp-beginners/thread690905.html
Написал алгоритм добавления элементов в множество, реализованное как связанные списки структур //Объявление структур struct List { string data; List*next; }; struct SetList {
C++ В квадратной матрице найти максимальный среди элементов, лежащих ниже побочной диагонали. В квадратной матрице найти максимальный среди элементов, лежащих ниже побочной диагонали. http://www.cyberforum.ru/cpp-beginners/thread690902.html
Вывод списка файлов в нескольких столбцах (По аналогии с командной dir с ключом /D) C++
Здесь вывод в 1 столбец, нужно сделать в несколько. #include <windows.h> #include <iostream> using namespace std; int main() { int a=0; WIN32_FIND_DATA fd; // находим первый файл
C++ Найти первые три максимальных эллемента
С задачей справился, но , есть косяки, например: - Если имеется дек с числами 1 3 9 0 9 5, max1 будет равен 9, max2 = 5, max3 = 3. Хотелось бы, чтоб max2 был равен 9, а max3 соответственно 5. - Еще не мало важный косяк, приходится бегать три раза по деку, за первый проход, я нахожу только первый максимальный, за второй проход второй максимальный и тп. Если возможно, предложите кто нибудь...
C++ Вычислить и вывести на экран в виде таблицы значения функции заданной ряда Тейлора http://www.cyberforum.ru/cpp-beginners/thread690860.html
Помогите написать код, вроде написала, но не работает формула - http://s56.***********/i152/1211/5c/fa5654d888bb.jpg #include <iostream> #include <iomanip> #include <cmath> #include <conio.h> #include <windows.h> using namespace std;
C++ Имеется список членов коллектива с указанием принадлежности каждого к различным общественным организациям Имеется список членов коллектива с указанием принадлежности каждого к различным общественным организациям (профком, ученый совет, общество книголюбов, федерация пентикса и т.д.). Напечатать приглашение всем членам на очередное заседание указанной организации. Задается только вид организации, место и время сбора. Нужно на С++ подробнее

Показать сообщение отдельно
KnockKnock
 Аватар для KnockKnock
1 / 1 / 0
Регистрация: 04.11.2012
Сообщений: 11
07.11.2012, 12:58     Массив указателей на классы
Помогите, пожалуйста, понять ситуацию:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
enum COLOR {RED, GREEN, BLUE};
 
class Shape
{
protected:
    int m_x, m_y;
    COLOR m_color;
public:
    Shape(int x = 0, int y = 0, COLOR c = RED);
    virtual ~Shape(void);
    virtual void WhereAmI(void); // { cout << "In class Shape"; }
};
 
class Rect : public Shape
{
    int m_right, m_bottom;
 
public:
    Rect (int left = 0, int top = 0, int right = 0, int bottom = 0, COLOR c = RED);
    virtual ~Rect(void);
 
    virtual void WhereAmI(void); // { cout << "In class Rect"; }
};
 
int main ()
{
    Shape* pShapes = new Rect[10]; //1)
    Rect* pRects = new Rect[10]; //2)
 
    for (int i = 0; i < 10; i ++)
    {
        pShapes[i].WhereAmI (); //тут ошибки для i > 0
        pRects[i].WhereAmI (); // тут всё ок
 
    }
}
Почему первый вариант вызывает ошибку? Как правильно понимать эту конструкцию?
Создаём указатель базового класса на массив из 10 объектов производного класса?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru