0

新しい範囲ベースの for ステートメントに問題があります。

for ( InputReaderObject irb : InputReader )
{
 ......
}

ご覧のとおり、InputReaderObject というクラスと、インクルードされたヘッダー ファイルで extern として定義された別の変数があります。And は、ここで InputReaderObject として使用されるずっと前に宣言されています。さて、実際の問題として、私の知性とコンパイラの両方が私の首を絞めています。

タイプ 'InputReaderObject *' の呼び出し可能な 'begin' 関数が見つかりません。

ここで疑わしいのは、インクルードされたヘッダー ファイルで extern として宣言されており、InputReaderObject の配列として実際には表示されない (配列として宣言されている) ことです。

では、範囲ベースの for ステートメントはポインターで機能しますか? それともこれは私の問題ですか?

ありがとうございました

4

1 に答える 1