Полиморфизм и указатели на массивы [дубликаты]
На этот вопрос уже есть ответ здесь:
Почему этот код вылетает в упомянутых местах? 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