Инициализировать указатель (новый 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

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