class T { public: T(){} }; void T() { } int main() { T(); // this calls the function,how can I call the constructor T()? }@H_404_3@ 我没有任何问题,因为我可以重命名它,但只是好奇我如何强制它调用构造函数,而且我问自己为什么函数调用似乎比构造函数具有更高的优先级.另外,为什么没有关于重复名称的警告消息.
我没有任何问题,因为我可以重命名它,但只是好奇我如何强制它调用构造函数,而且我问自己为什么函数调用似乎比构造函数具有更高的优先级.另外,为什么没有关于重复名称的警告消息.
T::T();@H_404_3@ 使用此版本,您可以创建临时版: class T { public: T(){} }; void foo(T) {} void T() { } int main(){ foo(T::T()); }@H_404_3@
使用此版本,您可以创建临时版:
class T { public: T(){} }; void foo(T) {} void T() { } int main(){ foo(T::T()); }@H_404_3@