所以我正在研究C ++语法的语法问题,我遇到了这个语法规则:
declarator:
direct-declarator
ptr-operator declarator
direct-declarator:
declarator-id
declarator-id:
id-expression
::opt nested-name-specifier(opt) type-name <------- oO
type-name:
class-name
enum-name
typedef-name
这让我想知道什么样的声明者在其中有typename?任何例子都会有帮助。感谢
答案 0 :(得分:2)
在此表单中,它仅存在于旧版本的C ++标准中。我想这是构造函数定义
void SomeClass::SomeClass() {}
我猜是以下措辞
类名在该类的声明中具有特殊含义 名称以及使用范围解析在该名称限定时 operator ::(5.1,12.1,12.4)。
旨在伴随语法的特定部分。