需求

类中包含的成员变量是引用,如何对这种引用成员变量进行初始化?

解决

这种引用成员变量初始化只能使用初始化列表。

class CommandProcess {
public:
    CommandProcess(uint64_t& send_count);

private:
    uint64_t& msg_send_count_;
};

CommandProcess::CommandProcess(uint64_t& send_count) : msg_send_count_(send_count)
{
}

参考

C/C++ - 类中成员变量是引用