当类型Type被变量名称遮蔽时,您需要它:
class Type{};
int main() {
int Type = 42;
//Type * p = nullptr; // error: 'p' was not declared in this scope
class Type* p = nullptr;
}
Run Code Online (Sandbox Code Playgroud)
但是,正如 Ayxan Haqverdili 所指出的那样,它::Type* p = nullptr;也能正常工作,并且还具有使用类型别名的额外好处。