União do mesmo tipo em C ++

Sempre que vejo exemplos de união, eles são sempre tipos diferentes. Por exemplo, do MSDN:

// 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()
{
}

O que acontece se eu tiver um sindicato (neste caso, anônimo, mas isso não deve importar) assim:

union
{
    float m_1stVar;
    float m_1stVarAlternateName;
};

Independentemente de ser uma boa prática ou não, isso causará algum problem

questionAnswers(1)

yourAnswerToTheQuestion