Инициализация внутри класса
От: B0FEE664  
Дата: 24.03.21 14:58
Оценка:
Правильно ли я понимаю, что следующий код правильный и не содержит "подводных камней"?:
#define ARR_SZ 5

struct B
{
  int  m_N;
  char m_name[8]; 
};


struct A
{
  std::size_t m_sz;
  B*          m_pArr;
};


class Use
{
  //... конструкторов нет
  private:
    B      m_arr[ARR_SZ]{};
    A      m_oA{ARR_SZ, m_arr};
};

Use x1{};
Use x2;


x1 и x2 проинициализированы одинаково?
x?.m_oA.m_sz == 5 ?
Все значения массива x?.m_oA.m_pArr установлены в 0?
И каждый день — без права на ошибку...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.