Легко создать и инициализировать структуру ...
struct S{ int x; bool b; };
S s = {123,false};
Но возможно ли использовать тот же трюк на существующем объекте? Или это единовременная вещь?
S s = {123,false};
s = {456,true}; //fails
s = S(){456,true}; //fails
Есть ли синтаксическая хитрость ... очевидно, я мог бы сделать:
S s = {123,false};
S temp={456,true};
s = temp;
Но можно ли удалить явное объявление переменной temp
?
Я должен добавить, что я работаю над VC ++ 2008, так что никакие модные современные C ++ материалы не доступны: (