在2016年奥卢ISO C++标准会议上,一项名为Inline Variables的提案被标准委员会投票选为C++ 17.
通俗地说,什么是内联变量,它们如何工作以及它们对什么有用?如何声明,定义和使用内联变量?
是否可以声明一个变量extern constexpr并在另一个文件中定义它?
我试了但是编译器给出了错误:
constexpr变量'i'的声明不是定义
在.h:
extern constexpr int i;
Run Code Online (Sandbox Code Playgroud)
在.cpp中:
constexpr int i = 10;
Run Code Online (Sandbox Code Playgroud) 在C++ 11中,我正在使用它
typeid(T).name()
Run Code Online (Sandbox Code Playgroud)
对于我自己的哈希计算.我不需要在程序运行或编译之间使结果相同.我只需要它对于类型是唯一的.我知道,它可以为不同类型的返回相同的名称,但它通常是常量,指针等.在我的情况下,T仅仅是class XY,struct XX或派生类型.
在这种情况下,我可以假设,这T将是独一无二的吗?
我正在学习CPP考试,其中一个问题是这样的:"如何获取变量地址,是否有任何无法获得地址的变量"?
所以第一个很简单,你只需要使用"&"运算符,但是有没有变量(请注意,这个问题只涉及变量!),其地址无法用&符号访问?
任何帮助,将不胜感激