RXL, хех, тут ещё одна хохма выплыла
typedef честно определяет новое имя, поэтому экземпляр один, как и ожидается
typedef struct :public s_parent_for_global_var
{
} s_global_var;
inline s_global_var global_var;
s_parent_for_global_var(), this==0x601192
а вот более рекомендуемый using, судя по всему, не вводит новое имя, а вводит чистый алиас. Экземпляры размножаются
Нежданчик, однако
using s_global_var=struct :public s_parent_for_global_var
{
};
inline s_global_var global_var;
s_parent_for_global_var(), this==0x601192
s_parent_for_global_var(), this==0x601194
s_parent_for_global_var(), this==0x601196
Добавлено через 2 минуты и 14 секунд:в общем, просто запоминаю для себя правило -
для глобальных переменных всегда делать имя класса