0

ファイルの読み取りに使用されるifstreamタイプのオブジェクトは、クラスの静的メンバーになることができますか?ファイルを読み取り、作成したクラスのオブジェクトの配列に各行を格納したいと思います。ファイル読み取りオブジェクトが、クラスの1つのインスタンスではなく、オブジェクトの配列全体に属するようにしたい。

4

2 に答える 2

2

私はあなたがC++について質問していると思います-将来は明示してください。そして答えは、はい、もちろんそれは可能です-あなたはそれを試しましたか?問題が発生した場合は、問題の原因となるコードを投稿してください。すべての静的メンバーについては、.cppソースファイルで定義する必要があることに注意してください。

// a.h
class A {
   static std::ifstream mIfs;
};

// a.cpp
std::ifstream A::mIfs;
于 2009-08-14T07:17:09.547 に答える
0

言語が指定されていないため、基本的な設計パターンであるシングルトン パターンにリダイレクトすることしかできません。C++については@Neilの回答を参照してください。

于 2009-08-14T07:30:22.203 に答える