【发布时间】:2015-02-16 02:56:22
【问题描述】:
我已经开始看到“cv-qualified”这个词被广泛使用。
An answer我的最后一个问题:
如果 T 是(可能是cv-qualified)类类型(第 9 条),则调用 T 的默认构造函数(12.1)
有人可以为我定义吗?
【问题讨论】:
-
至少我认为情况正好相反。
标签: c++ declaration definition qualifiers
我已经开始看到“cv-qualified”这个词被广泛使用。
An answer我的最后一个问题:
如果 T 是(可能是cv-qualified)类类型(第 9 条),则调用 T 的默认构造函数(12.1)
有人可以为我定义吗?
【问题讨论】:
标签: c++ declaration definition qualifiers
c-v 限定意味着 const 和 volatile...例如:-
// non cv_qualified
int first;
char *second;
// cv-qualified
const int third;
volatile char * fourth;
【讨论】:
cv 中的 c 表示 const,v 表示 volatile。
来自 C++ 标准(3.9.3 CV 限定符)
术语对象类型 (1.8) 包括在 decl-specifier-seq (7.1)、声明符 (Clause 8)、type-id (8.1) 或 newtype - id (5.3. 4) 对象创建时。
const 对象是 const T 类型的对象或此类对象的非可变子对象。
volatile 对象是 volatile T 类型的对象、此类对象的子对象或 const volatile 对象的可变子对象。
const volatile 对象是 const volatile T 类型的对象、此类对象的不可变子对象、volatile 对象的 const 子对象或 const 对象的不可变 volatile 子对象。
【讨论】: