Задать вопрос
@famousman204

Как передать массив в конструктор?

Добрый вечер, это не то, о чем вы подумали! О 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 и пишет что не хватает ')' ... Да, все кавычки и скобки до и после этого конструктора стоят нормально.
Как это исправить? И разве массив это не указатель(ну не сам массив, ну вы поняли =))?
  • Вопрос задан
  • 235 просмотров
Подписаться 2 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Учебная программа “Разработка программного обеспечения”
    30 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы