Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/161.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在类构造函数中初始化ifstream对象?_C++ - Fatal编程技术网

C++ 如何在类构造函数中初始化ifstream对象?

C++ 如何在类构造函数中初始化ifstream对象?,c++,C++,我知道我可以初始化ifstream类型的对象,如: std::ifstream-ifs(“test.txt”,std::ifstream::in) 但假设我有一个类,需要将ifstream对象作为该类的成员: class A { private: std::ifstream file; } 如何在类的构造函数中初始化此对象?添加一个具有初始值设定项列表的构造函数: class A { private: std::ifstream file; public:

我知道我可以初始化
ifstream
类型的对象,如:
std::ifstream-ifs(“test.txt”,std::ifstream::in)

但假设我有一个类,需要将ifstream对象作为该类的成员:

class A
{
private:
std::ifstream file;
}

如何在类的构造函数中初始化此对象?

添加一个具有初始值设定项列表的构造函数:

class A
{
    private:
        std::ifstream file;

    public:
        A()
        : file("test.txt", std::ifstream::in)
        {
        }
};