Como a memória é alocada em structs e classes Seguindo o post de dependências entre headers ( Dependência cíclica de headers ). Me perguntaram a razão do C++ não fazer o demangling dos nomes simplesmente quando uma variável de classe é declarada e também porque isso é diferente do Java, onde eu simplesmente coloco o nome da classe e faço um import .