Jeśli mam następujące:Jak wywołać konstruktora jeśli funkcja ma taką samą nazwę
class T
{
public:
T(){}
};
void T()
{
}
int main()
{
T(); // this calls the function, how can I call the constructor T()?
}
nie mam żadnego problemu z tym, ponieważ mogę być możliwe, aby ją zmienić, ale po prostu ciekawy, jak mogłem zmusić to wywołanie konstruktora, a także pytam się, dlaczego wywołanie funkcji ma wyższy priorytet niż konstruktor. Ponadto, dlaczego nie ma ostrzeżenia dotyczącego duplikatu nazwy.
proste, nie nadawaj im tych samych nazw. Lub nie używaj parens z konstruktorem. –
@MooingDuck: "nie rób" Chociaż jest to przyzwoita rada, nie odpowiada na pytanie. – SigTerm