当前位置:  开发笔记 > 编程语言 > 正文

如何为全局对象,对象数组以及类/结构体内的对象调用构造函数?

如何解决《如何为全局对象,对象数组以及类/结构体内的对象调用构造函数?》经验,为你挑选了1个好方法。



1> Konrad Rudol..:

全局对象

你的是唯一的方法.另一方面,尽量避免这种情况.最好将函数(甚至其他对象)用作工厂.这样,您就可以控制创建时间.

对象数组

没有办法直接这样做.非POD对象将始终默认构造.std::fill往往是一个很大的帮助.您可能还想查看分配器和std::uninitialized_fill.

类/结构中包含的对象

在构造函数中使用初始化列表:

class Bar {
    Foo foo;

    Bar() : foo(3) { }
};

实际上,静态成员必须在类外定义:

class Bar {
    static Foo foo;
};

Foo Bar::foo(3);

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有