c++ - 类和文件阅读

标签 c++ file static class members

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

最佳答案

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

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

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

关于c++ - 类和文件阅读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1276461/

相关文章:

c++ - 从静态函数调用非静态变量

c++ - 使用来自 C++ DLL 的函数

Python,PyFITS,无法打开文件

c++ - 在另一个文件中使用 protected 静态变量

java - 使用父类(super class)类型过滤模板可以删除对父类(super class)中静态变量的修改

c++ - 在 C++ 中,访问说明符不控制静态成员的可见性吗?

c++ - 访问 boost::geometry 多边形中的点数据时出错

C++ - 传递未知大小的数组

java - 尝试覆盖文件会导致空白文件

java - 为什么我可以从 getClass().getResource() 获取有效的 url,但返回的 url 创建了一个不存在的文件