Инициализировать указатель (новый uint8_t [высота * ширина * 3]) в одной строкеC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Инициализировать указатель (новый uint8_t [высота * ширина * 3]) в одной строке

Сообщение Anonymous »

Я следую за C ++ , и есть кое -что, что я хотел бы сделать в одной строке. У меня есть следующий класс: < /p>

Код: Выделить всё

class example {
private:
int height, width;
std::unique_ptr pointer = nullptr;
public:
example()
:pointer(new uint8_t[height * width * 3]) // this works
{}
};
< /code>

Но я бы скорее инициализировал указатель < /code> элемент встроенного врожденного: < /p>

unique_ptr pointer = new uint8_t[height * width * 3]; // doesnt work
это возможно?

Подробнее здесь: https://stackoverflow.com/questions/576 ... n-one-line
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»