0

これは簡単な質問ですが、問題を見つけることができないようです

    #include <iostream>
namespace utils {
    class IntList {
      public:
        IntList();                         // constructor; initialize the list to be empty
        void AddToEnd(int k);              // add k to the end of the list
        void Print(ostream &output); // print the list to output

      private:
        static const int SIZE = 10;      // initial size of the array
        int *Items;                      // Items will point to the dynamically allocated array
        int numItems;                    // number of items currently in the list
        int arraySize;                   // the current size of the array
    };
}

ここで、ヘッダーファイルにクラスを定義しました

しかし、ostreamへの参照が見つからないというコンパイラエラーがスローされます

4

3 に答える 3

5

stlのクラスは、名前空間stdにあります。

したがって、を実行していない限り、using namespace std接頭辞として。を付ける必要がありstd::ます。あなたの場合、あなたは書くべきですstd::ostream

于 2012-07-11T16:48:12.533 に答える
2

あなたはstd::ostreamの前に行方不明です。

あなたはどちらかをすることができます:

  1. クラス定義の前に名前空間全体を使用します:using namespace std;;

  2. std :: ostreamを使用することをマークします:using namespace std::ostream;;

  3. またはstd::ostreamあなたがそれを使用する必要があるところならどこにでも書いてください。

于 2012-07-11T16:47:44.483 に答える
0

using namespace std電話をかける前に追加することもできますostream

于 2012-07-11T16:51:35.267 に答える