私はここでいくつかの 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];
}
}
現在、ヘッダーは const への参照であるため、この関数内で変更することはできません。get
が呼び出され、そのプロトタイプはchar *get() const;
. どのheader.get()
ように添え字を付けて変更できますか? プログラムは正常にコンパイルされます。ここで何が起こっているのか理解できていないかもしれませんが、C++ Primer で読んだ内容に基づいています...
少し説明をいただければ幸いです。
良い1日を、