Cada vez que veo ejemplos de unión, siempre son tipos diferentes. Por ejemplo, a partir de MSDN:Unión del mismo tipo en C++
// declaring_a_union.cpp
union DATATYPE // Declare union type
{
char ch;
int i;
long l;
float f;
double d;
} var1; // Optional declaration of union variable
int main()
{
}
¿Qué pasa si tengo una unión (en este caso en el anonimato, pero eso no debería importar) así:
union
{
float m_1stVar;
float m_1stVarAlternateName;
};
Independientemente de si se trata de una buena práctica o no, ¿esto causará algún problema?
¿Qué problemas crees que esto podría causar? –
Estoy recibiendo corrupción del montón, y la respuesta a esta pregunta dará lugar a otra pregunta :) ... Quiero eliminar todas las posibilidades. En este caso, no veo ningún problema, pero como dicen 'nunca se sabe'. – Samaursa
Supongo que ya está usando algunas herramientas aparte de la mera inspección de código. En Unix-likes valgrind es increíblemente útil, no está seguro de las alternativas en Windows (http://stackoverflow.com/questions/413477/is-there-a-good-valgrind-substitute-for-windows). Encontrar la corrupción del montón mediante la inspección del código puede consumir mucho tiempo. –