Si tengo el siguiente:Cómo llamar constructor si la función tiene el mismo nombre
class T
{
public:
T(){}
};
void T()
{
}
int main()
{
T(); // this calls the function, how can I call the constructor T()?
}
que no tengo ningún problema con él, ya que podría ser posible para cambiar su nombre, pero sólo curiosidad cómo podría forzar llamar al constructor, y también me pregunto por qué la llamada a la función parece tener mayor prioridad que el constructor. Además, ¿por qué no hay un mensaje de advertencia con respecto al nombre duplicado?
simple, no les dé los mismos nombres. O no use los parens con el constructor. –
@MooingDuck: "do not" Si bien es un consejo decente, no responde la pregunta. – SigTerm