Добрый вечер, это не то, о чем вы подумали! О new[] я знаю =)
Я делаю свою простую реализацию умных указателей для с++98. Но не могу сделать сделать указатель на массив.
my::smart_ptr<int[]> arrN1(new int[10]); // ошибка: now matching constructor for initialization of "my::smart_ptr<int[]>
std::unique_ptr<int[]> arrN2(new int[10]);
Когда добавляю конструктор
smart_ptr(int[] t) {};
подчёркивает t и пишет что не хватает ')' ... Да, все кавычки и скобки до и после этого конструктора стоят нормально.
Как это исправить? И разве массив это не указатель(ну не сам массив, ну вы поняли =))?