приватный константный массив этим значением. Вроде бы через initializer list можно. Или там как-то через forward надо правильно делать?
```
template <std::size_t SIZE>
class Property
{
public:
Property(std::array<uint8_t, SIZE> data) :
m_data(data) // ??????
{}
private:
const std::array<uint8_t, SIZE> m_data;
}
```
1. Не надо объявлять константные мемберы 2. А сейчас разве не работает?
Я не знаю работает или нет. У меня какие-то флэшбеки о том что надо perfect forwarding делать… поэтому я даже не уверен что такое нормально. Про константные мемберы - не знал. А если будет метод которые возвращает ссылку константную? все равно не надо делать их константными?
Так обычные ссылки к константным неявно кастятся. С константными мемберами проблем много возникает. Например не сможешь их копировать в другой объект кроме инициализации или в контейнере хранить. Мув тоже работать не надо. Ну перфект форвардинг можно конечно, но инит лист тут не причем. Если неособо горит, то забей. Ну а так кажется что должно компилиться
Ок, спасибо! Пошел пробовать…
По адресу или по ссылке
Это не массив
Ок, пусть будет не массив 😂😂
Тут все верно, что не так тебе?
Обсуждают сегодня