类和文件读取

时间:2009-08-14 07:15:37

标签: c++ file static class members

用于文件读取的ifstream类型的对象是否可以是类的静态成员?我想读取一个文件并将每一行存储在我创建的类的对象数组中。我希望文件读取对象属于整个对象数组,而不是属于该类的单个实例。

2 个答案:

答案 0 :(得分:2)

我假设您正在询问C ++ - 请在将来明确说明。答案是,是的,当然可以 - 你试过吗?如果您有,并且遇到问题,请发布导致问题的代码。请注意,对于所有静态成员,您需要在.cpp源文件中定义它:

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

// a.cpp
std::ifstream A::mIfs;

答案 1 :(得分:0)

由于未指定语言,我只能将您重定向到基本设计模式:Singleton pattern。请参阅@Neil的C ++答案。