我在这里查看一些 C++ 代码,但不理解某些内容。这无关紧要,但它来自文档附带的 YARP(机器人中间件)教程。
virtual void getHeader(const Bytes& header)
{
const char *target = "HUMANITY";
for (int i=0; i<8 && i<header.length(); i++)
{
header.get()[i] = target[i];
}
}
现在, header 是对 const 的引用,因此不能在此函数中修改。get
被它调用,它的原型是char *get() const;
. 如何header.get()
下标和修改?该程序编译良好。我可能不明白这里发生了什么,但我基于我在 C++ Primer 中读到的内容......
我非常感谢您的澄清!
祝你今天过得愉快,