Всем привет.
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 и выше, отличается от поведения компиляторов более ранних версий.