Добрый день. Извиняюсь, но что-то всё забыл совсем совсем) Подскажите, как правильнее сделать динамический массив объектов без векторов и пр...
Первым способом или вторым?
#include <iostream>
#include <string>
class Zzz
{
public:
Zzz()
{
s = "class str";
}
void Print(int n)
{
std::cout << s << "\t" << std::to_string(n) << std::endl;
}
std::string s;
int n;
};
void main()
{
// way1
Zzz* arr = new Zzz[5];
for (int i = 0; i < 5; i++) arr[i].Print(i);
delete[] arr;
// way2
Zzz** arr2 = new Zzz* [5];
for (int i = 0; i < 5; i++)
{
arr2[i] = new Zzz;
arr2[i]->Print(i);
}
for (int i = 0; i < 5; i++) delete arr2[i];
delete[] arr2;
return;
}