c++ 函数参数中是引用时,const 位置

需求 今天编译时,报错: =error: binding reference of type ‘CalibrationVoltage::RefFloat_kParamNum’ {aka ‘float (&)[3]’} to ‘const float [3]’ discards qualifiers=, 我觉得很奇怪,我明明加了 const 了,为啥还是说没有 const 呢? using RefFloat_kParamNum = float (&) [kParamNum]; RefFloat_kChannelNum_kParamNum CalibrateParam(const RefFloat_kParamNum output); 解决 怀疑是因为 const 和 using 一起作用的结果,所以稍微修改了一下,就 ok 了。根本原因要等后续再查了。 using RefFloat_const_kParamNum = const float (&) [kParamNum]; RefFloat_kChannelNum_kParamNum CalibrateParam(RefFloat_const_kParamNum output); 参考 C++编译出现binding ‘const string {aka const std::__cxx11::basic_string<char>}’ to reference of type ‘std error: binding reference of type int& to const int discards qualifiers...

<span title='2023-06-09 10:36:00 +0800 CST'>2023-06-09</span>&nbsp;·&nbsp;1 min&nbsp;·&nbsp;74 words&nbsp;·&nbsp;RamLife

成员变量是引用,需要通过初始化列表来初始化

需求 类中包含的成员变量是引用,如何对这种引用成员变量进行初始化? 解决 这种引用成员变量初始化只能使用初始化列表。 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++ - 类中成员变量是引用

<span title='2023-05-10 14:51:00 +0800 CST'>2023-05-10</span>&nbsp;·&nbsp;1 min&nbsp;·&nbsp;24 words&nbsp;·&nbsp;RamLife