c++ - 为什么命名构造函数是静态的

标签 c++

我正在阅读一篇关于 Named Constructors 的帖子.它已将命名的构造函数声明为静态的。这可能是什么原因。非静态方法不能达到同样的目的吗?

最佳答案

非静态函数与类的对象相关联。

在这种情况下,函数的全部意义在于创建类的对象。当您调用该函数时, 没有可以与该函数调用相关联的类的实例。

关于c++ - 为什么命名构造函数是静态的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17769322/

相关文章:

c++ - 开关盒避免循环

c++ - 将 HLSL 像素着色器应用于 Win32 屏幕捕获

c++ - 主线程的 Firebreath 计时器回调

c++堆栈溢出未处理的异常与大数组

c++ - 对 STL 集使用比较器

c++ - 在 OS X 上,简单的 C++ 程序会给出不正确的结果(这是命令行选项 'c++03' 与 'c++11' 的结果)

c++ - Visual Studio 2017 C++ linux 应用程序, header 未复制到目标

c++ - 根据模板参数改变函数的参数列表?

c++ - 子类化std::chrono::duration

c++ - 从字节数组读取类型的模板方法有问题