Имея такую структуру в C ++ 11:
struct von
{
std::string Name;
unsigned int ID;
std::vector<std::string> Checks;
};
Должна ли она быть инициализирована так:
von v = {"",0,{}};
Или вот так:
von v = {};
Кажется, что оба способа работают, но компилятор предупреждает об инициализации -Wmissing-field-initializers в последнем примере.
Редактировать: Вот мои параметры компилятора: g ++ main.cpp -ansi -Wall -Wextra -Weffc ++ -std = c ++ 0x.Я использую g ++ (Debian 4.6.2-12) 4.6.2