我遇到了关于模板和作用域解析运算符的问题。在一个文件中,我发现了这些代码,但是我不明白为什么我们要在调用模板函数时在前面加上::。据我所知,只有在引用全局变量时才能在变量前使用::。请问有什么想法可以帮助我吗?
#define CREATE_AND_DECODE_TYPE(Type, buffer, pType) \
::CreateAndDecodeType<Type>(buffer, pType, throwVarBindExceptions, static_cast<Type *>(NULL))