C++11的时候:
函数体只能有单一的return语句(或者额外的不影响数据的编译期语句)
函数必须返回值, 因为一定要从常量表达式中获得常量
函数使用前(编译期)一定要有定义
返回语句中不能有非常量的函数或数据...constexpr不能用于类的定义, 但是可以用于类的构造函数使得类也能在编译期当作实例使用....可且仅可隐式转换为任何一种指针类型
nullptr无论如何都不能被转换为非指针类型, 不能用于算术表达式
nullptr可以用于关系比较, 但仅能与nullptr比较, 返回true
nullptr用于模板时..., 模板将其作为一种普通类型而非T*来推导
nullptr占用的内存与void*相同
C++11规定不能取nullptr的地址, 但还是可以用右值引用捕获nullptr然后取地址, 虽然这个地址没有意义...上面32字节对齐的设定称为扩展对齐, 可能会引起错误, 要谨慎
std::align()可以动态根据指定的对齐方式调整数据块的位置从而提高访问效率
std::aligned_storage()可以在产生对象实例的时候对对齐方式做出一定保证