Да, инициализация значения сделает это.
struct pod {
int a, b;
char c;
double d;
};
pod myPod = pod(); // Value-initialized, all members are 0.
C ++ 11 также позволит вам назначать значения по умолчанию в определении класса, но Visual Studio пока не поддерживает это.
struct pod {
int a = 0, b = 0;
char c = 0;
double d = 0.0;
};
pod myPod; // All members would be initialized to 0.