gpt4 book ai didi

c++ - C++中的初始化列表

转载 作者:太空狗 更新时间:2023-10-29 20:17:40 29 4
gpt4 key购买 nike

我几乎不懂 c++。不是专家。

我正在查看一个已经存在的代码。我无法理解以下代码。

typedef enum
{
eEvent_MsgOk,
eEvent_InvalidMsgId,
eEvent_Failure,
} eEventType;

class Rs232Event
{
public:
Rs232Msg* m_pMsg;
eEventType m_eEvent;

}
Rs232Event::Rs232Event(eEventType eEvent,Rs232Msg* pMsg)
: m_pMsg(pMsg), m_eEvent(eEvent)
{
// not implemented on purpose
}

他们在这里使用初始化列表来初始化值。

但是 Rs232Msg 类没有一个参数化的构造函数。

但是它有一个接受 4 个参数的构造函数。

我无法确定它是如何被调用的。但是代码运行没有任何错误。

最佳答案

m_pMsg 不是 Rs232Msg 类。相反,它是一个指向 Rs232Msg 类的指针。所有被复制的都是指向该类的一个已经存在的实例的指针,因此这里没有调用构造函数。

关于c++ - C++中的初始化列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6228426/

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