Вопрос по value-initialization
От: rg45 СССР  
Дата: 16.05.17 00:26
Оценка:
Всем привет.

struct A
{
  int* p;
  std::string s;
};

int main()
{
  A a = A();
  std::cout << a.p << std::endl;
}


Смотрю стандарт (C++14, 8.5) и не могу взять в толк, можно ли в этом примере рассчитывать на то, что a.p будет zero-initialized?

Опытным путем установил, что поведение компиляторов, поддерживающих C++11 и выше, отличается от поведения компиляторов более ранних версий.
--
Не можешь достичь желаемого — пожелай достигнутого.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.