1

yamlを使用してX座標とY座標を持つフレームにアクセスしようとしました。&frame_nodeの代わりに持っていたときは問題なく動作していまし*frame_nodeたが、FindValue関数を使用するにはを使用する必要があり*frame_nodeました。ただしframe_node[0]、、、frame_node[1]など、エラーが発生しました。この問題を解決するのを手伝っていただけませんか。

if (const YAML::Node *frame_node = config_node.FindValue("frame")) {
   //const YAML::Node &frame_node = config_node["frame"];
   std::cout << "Hello" << std::endl;
   hasCard = 1 ; 
   // X-coordinates.
   frame_node[0] >> x[0];
   frame_node[1] >> x[1];
   frame_node[2] >> x[2];
   frame_node[3] >> x[3];
   // Y-coordinates.
   frame_node[4] >> y[0];
   frame_node[5] >> y[1];
   frame_node[6] >> y[2];
   frame_node[7] >> y[3];
}
4

1 に答える 1

1

frame_nodeはポインターであるため、frame_node[1]ポインター演算が提供されます。あなたがしたい(*frame_node)[1]

于 2013-02-12T14:07:02.683 に答える