定义的类型是什么?
What type of the definition is int a?
在c++ 14工作草案N3797中声明定义如下:
declaration-seq:
declaration
declaration-seq declaration
declaration:
block-declaration
function-definition
template-declaration
explicit-instantiation
explicit-specialization
linkage-specification
namespace-definition
empty-declaration
attribute-declaration
block-declaration:
simple-declaration
asm-definition
namespace-alias-definition
using-declaration
using-directive
static_assert-declaration
alias-declaration
opaque-enum-declaration
alias-declaration:
using identifier attribute-specifier-seq_opt= type-id;
simple-declaration:
decl-specifier-seq_opt init-declarator-list_opt;
attribute-specifier-seq decl-specifier-seq_opt init-declarator-list;
static_assert-declaration:
static_assert (constant-expression,string-literal);
empty-declaration:
;
attribute-declaration:
attribute-specifier-seq;
我认为是explicit-instantiation
,但是我错了。int a;
属于什么类型的申报?
explicit-instantiation是与模板相关的声明,其中模板类通过声明显式地为特定类型实例化。示例(来自§14.7.2草案N3337)
template<class T> class Array { void mf(); };
// explicit instantiation of Array template class for char
// leads to all functions being instantiated too
template class Array<char>;
// explicit instatiation of only the member function mf for int
template void Array<int>::mf();
int a;
是一个简单声明就像Joachim在评论中提到的。
相关文章:
- 静态自动 constexpr t = { "red" , "black" , "green" } 是什么类型;派生到?
- 这是什么类型的C++语法,我应该采取什么步骤来理解这一点
- 这在C++是什么类型的错误?
- int(int)& 或 int(int) const &是什么类型?
- 我如何找出3D容器的元素是什么类型
- 在 c 和 c++ 中,二维数组的元素是什么类型?
- 这个 lambda 的参数是什么类型?
- 转换逻辑目标是什么类型
- 如果我创建一个修改值的迭代器,静态成员"reference"应该是什么类型?
- 这是什么类型的行为
- 给定以下内容,"function"是什么类型?
- C++:文本文件中的数据是什么类型的
- C++11 中的"auto var = {condition} ? 1 : 1.0"是什么类型?是双精度还是整数?
- C++中的 decltype(this) 是什么类型
- 如何知道模板<类型名称类型>是什么类型?
- 内置数组的大小是什么类型?
- c++ 11中的std::chrono::high_resolution_clock::now()是什么类型?
- 在Microsoft Visual C++中,光线跟踪器应该是什么类型的项目
- 如何为delete编写一个C包装器,既快速又释放给定的任何类型,而不告诉它是什么类型
- 如何编写一个函数,无论数组是什么类型都输出它