c++静态初始化列表问题?

Posted 编程应该这样学

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++静态初始化列表问题?相关的知识,希望对你有一定的参考价值。

// File x.cpp
#include "Fred.h"
Fred& x()
{
static Fred* ans = new Fred(); //在这里显式初始化了
return *ans;
}

另请注意,之前是x.sth(),直接引用了全局对象x;修改后不再有全局对象x,而是函数x;于是对全局对象x的引用就变成了对函数x的调用,而在函数x里面,第一行就是显式new了一个Fred对象并保存于静态指针变量ans中。


以上是关于c++静态初始化列表问题?的主要内容,如果未能解决你的问题,请参考以下文章

C++ 将静态多态类自动添加到子类的 constexpr 列表中

C++类和对象下

C++入门篇之类和对象总结

C++入门篇之类和对象总结下

C++ 并发销毁

如何使用静态存储轻松生成符号列表?