这是什么样的宣言者?

时间:2016-02-26 19:51:39

标签: c++ grammar

所以我正在研究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?任何例子都会有帮助。感谢

1 个答案:

答案 0 :(得分:2)

在此表单中,它仅存在于旧版本的C ++标准中。我想这是构造函数定义

void SomeClass::SomeClass() {}

我猜是以下措辞

  

类名在该类的声明中具有特殊含义   名称以及使用范围解析在该名称限定时   operator ::(5.1,12.1,12.4)。

旨在伴随语法的特定部分。