I was asking myself something this morning, and I can\'t find the words to properly \"google\" for it:
Lets say I have:
struct Foo { int bar; }; s
Since bar is a built-in type its default initialization will be undefined for Foo1 and Foo2. If it would have been a custom type, then the default constructor would have been called, but here it's not the case.
bar
Foo1
Foo2
Lesson: always initialize your variables.