gpt4 book ai didi

c++ - 从另一个类调用构造函数

转载 作者:行者123 更新时间:2023-11-28 01:12:49 24 4
gpt4 key购买 nike

如果我有这样的类(class):

typedef union { __m128 quad; float numbers[4]; } Data

class foo
{
public:
foo() : m_Data() {}

Data m_Data;
};

和这样的类:

class bar
{
public:

bar() : m_Data() {}

foo m_Data;
}

在创建 bar 实例时是否调用了 foo 的构造函数?

因为当我尝试在 bar 中使用 barm_Dataquad 时,它似乎是未初始化,即使它在 numbers[4] 中有值。 :\

具体来说,这会导致崩溃:

m_Data.quad = _mm_mul_ps(m_Data.quad, a_Other.m_Data.quad)

如有任何帮助,我们将不胜感激。 :)

最佳答案

您必须将您的构造函数声明为public,否则如果您将其声明为private 成员,您将不允许任何人实例化您的类。

关于c++ - 从另一个类调用构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1413832/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com