私はプログラミングは初めてですが、今年の夏にはインターンシップがあり、このコードを実行しようとしています。ポインタ:このコード行は何を意味していますか?
私は他の人のC++コード(「三角形メッシュのための正確な測地線」オープンソース)を通過しています.1行は私を踏みつけています。とにかく、行は次のようになります:
geodesic::Mesh* mesh = algorithms[algorithm_id]->mesh();
私が間違っているが、最初にポインタが初期化されている場合に私を修正してください。それはのように見える
私は何の手掛かりが等しいオペランドの右側の意味を持っていません。誰か助けてくれますか?ここ
入力ミスがありますか?メンバー演算子 ' - >' **へのポインタにはスペースはありません**。 – Bathsheba
'アルゴリズム'は配列/ベクトル/マップ(またはオーバーロードされた 'operator []'を持つ他の型)です。明らかに、別のポインタを返す 'mesh()'メンバを持つポインタを返します。 –
'algorithm'はアルゴリズムの配列です。 'algorithm_id'はインデックス(与えられたアルゴリズム全体のアルゴリズムの番号)ですので、最初に与えられたアルゴリズムを取得します。一つのアルゴリズム(アルゴリズムへのポインタに過ぎないことに注意してください)を得たら、計算された 'Geodesic :: Mesh'構造のアドレスを返す' mesh() 'メソッドを呼び出します。 –