を持っている場合は、コンストラクタを呼び出す方法:私は、次のしている場合は機能が同じ名前
class T
{
public:
T(){}
};
void T()
{
}
int main()
{
T(); // this calls the function, how can I call the constructor T()?
}
を、私はそれを名前を変更することは可能かもしれないので、私は、それでいないすべての問題を持っていますが、私は強制的に可能性がどのように好奇心それはコンストラクタを呼び出すために、また、私は自分自身に、なぜ関数呼び出しがコンストラクタよりも優先順位が高いように思われるかを尋ねています。また、重複した名前に関して警告メッセージが表示されないのはなぜですか?
単純な名前を付けないでください。または、コンストラクタでparensを使用しないでください。 –
@MooingDuck: "do not"それはまともなアドバイスですが、質問に答えません。 – SigTerm