Динамический массив объектов класса...
От: .alex Ниоткуда  
Дата: 28.12.23 13:13
Оценка: -2
Добрый день. Извиняюсь, но что-то всё забыл совсем совсем) Подскажите, как правильнее сделать динамический массив объектов без векторов и пр...
Первым способом или вторым?
#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;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.