Yes. When a variable is not listed in the initializer list, it is automatically created automatically.
The default means that if membertype is a class or struct , then it will be executed by default, if it is a built-in array, then each element will be configured by default, in the type, then initialization will not be performed (unless the Awesome object has a static or temporary storage duration in the stream). The latter case means that a member variable can (and often will) contain unpredictable garbage if an Awesome object is created on the stack or allocated on the heap.
Ralph tandetzky
source share