Полиморфизм и указатели на массивы [дубликаты]

На этот вопрос уже есть ответ здесь:

Почему этот код вылетает в упомянутых местах? 7 ответов

У меня есть класс А:

class A
{
    public:
        virtual double getValue() = 0;
}

И класс Б:

class B : public A
{
    public:
        virtual double getValue() { return 0.0; }
}

И тогда в main () я делаю:

A * var;
var = new B[100];
std::cout < var[0].getValue(); //This works fine
std::cout < var[1].getValue(); //This, or any other index besides 0, causes the program to quit

Ответы на вопрос(3)

Ваш ответ на вопрос