Se ho il seguente:Come chiamare il costruttore se la funzione ha lo stesso nome
class T
{
public:
T(){}
};
void T()
{
}
int main()
{
T(); // this calls the function, how can I call the constructor T()?
}
Non ho alcun problema con esso, dal momento che potrei essere possibile rinominarlo, ma solo curioso come potevo forzare per chiamare il costruttore, e inoltre mi sto chiedendo perché la chiamata alla funzione sembra avere una priorità più alta del costruttore. Inoltre, perché non vi è alcun messaggio di avviso in merito al nome duplicato.
semplice, non dare loro gli stessi nomi. O non usare i paren con il costruttore. –
@MooingDuck: "non farlo" Sebbene sia un consiglio decente, non risponde alla domanda. – SigTerm