2016-02-26 82 views
2

所以我一直在寻找在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 

这让我想知道什么样的声明符的有类型名?任何例子都会有帮助。谢谢

+4

你确定你需要阅读C++语法吗?这不是弱心。 – SergeyA

+0

你在哪里看到这个?这不是我的标准副本所说的。 – Brian

回答

2

在这种形式它只存在于旧版本的C++标准。我猜想,这是有构造定义

void SomeClass::SomeClass() {} 

我猜以下措辞

一个类名已在类 名,当合格的申报特殊含义通过该名称使用范围分辨率 operator ::(5.1,12.1,12.4)。

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

+0

实际上,对于之前在类中声明的类之外的构造函数定义(您的示例显示的内容) –

+0

非常感谢您的致谢:) +1 –

+1

最近的语法已将此构造移至* id-expression * –