6 c++ scope-resolution operator-keyword
已知范围解析运算符用于限定名称查找的目的.但是返回的价值是::多少?据我所知,它是postfix一元运算符.考虑以下:
namespace A
{
//something
}
A:: //error: expected unqualified-id before ‘int’
int main(){ }
Run Code Online (Sandbox Code Playgroud)
你能解释一下这种行为吗?
范围解析运算符::只是一个合成运算符,没有其他语义.也就是说,存在仅对语言的语法有贡献的运算符,以及有助于程序的语义/运行时行为的其他运算符,并且可以自定义语义.那是运营商超载.