Вы создаете первый объект по индексу 1, а не 0.
Таким образом, первый элемент массива имеет неопределенное значение, и вам просто повезло, что вы вылетаете.
Если count
это ваше количество элементов, это также индекс, в котором вы хотите создать следующий объект.
Увеличение count
после добавление нового элемента:
if (pilihan == 1)
{
int radius;
cout << "Masukkan Radius : ";
cin >> radius;
a[count] = new lingkaran(radius);
count++;
}
или напишите в count-1
: th элемент:
if (pilihan == 1)
{
count++;
int radius;
cout << "Masukkan Radius : ";
cin >> radius;
a[count-1] = new lingkaran(radius);
}
но, на мой взгляд, этот вариант немного сложнее понять.