C++:初始化结构的正确方法

L. 钱包

假设我想将 x 和 y 都初始化为 0。在 C 的初始化列表中初始化 B 的最佳方法是什么?我对 C++03 这样做的方式更感兴趣。

typedef struct A
{
    int x, y;
} A;

typedef struct B
{
    A a;
} B;

class C
{
public:
    C();
private:
    B b;
};
--------
C::C(): b(??) {}
圣黑猫

这很简单:

C::C() : b() {}

请注意,您不需要typedef structC++ 中技巧。struct Name {blah};足够的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章