草庐IT

AttrNode

全部标签

C++ 类名作为类成员

下面代码中main中的后缀表达式AttrNode().AttrNode是什么意思?gcc和clang都可以无误地编译代码。似乎在C++标准中是合法的。但是这样的代码是什么意思呢?为什么C++标准允许这样的用法?#includestructAttrNode{public:AttrNode(){}staticvoidmake(){}};intmain(){AttrNode().AttrNode::make();return0;}谢谢! 最佳答案 AttrNode::正在限定名称make,以显式调用AttrNode::make而不是任何其