C++中的奇怪语法

2 c++ syntax qt

最近我一直在面对编写原型的一种非常奇怪的方式:

void myProto( QList<::myObject::myStruct> myStructList );
Run Code Online (Sandbox Code Playgroud)

我想知道"<::"和">"是什么意思?

谢谢 !

Luc*_*ore 8

QList是一个模板,QList<Type>是该模板的特化,具有实际类型::myObject::myStruct.

::是范围解析运算符,它告诉编译器myStruct在范围内寻找myObject,它本身在全局范围内.