Я часто определяют союзы внутри функций, как это:Как инициализировать переменную локального объединения?
union
{
sometype A;
othertype B;
}name;
, а затем обойдите их с помощью нравится:
name.A = smth;
name.B = smthelse;
и в то время как он работает в режиме отладки, в режиме релиза он говорит мне, что объединение неинициализирован, и в некоторых местах, где члены союза являются указателями, он даже падает. Так как я их инициализирую? Достаточно ли просто добавлять операторы '='? Разве у него нет конструктора по умолчанию?
Почему вы используете союзы, когда вам нужны как 'name.A', так и' name.B'? –