私が以下を持っている場合:
class T
{
public:
T(){}
};
void T()
{
}
int main()
{
T(); // this calls the function, how can I call the constructor T()?
}
名前を変更できる可能性があるため、問題はありませんが、コンストラクターを強制的に呼び出す方法に興味があり、関数呼び出しがコンストラクターよりも優先される理由を自問しています。さらに、名前の重複に関する警告メッセージが表示されないのはなぜですか。