如何修复此文件流警告? 我来自java,我不知道为什么C++编译器给我一个警告。 #include <fstream> #include <iostream> using namespace std; class File { public: File(); File(const File& orig); virtual ~File(); void leggi(); private: fstream file; }; #包括 #包括 使用名称空间std; 类文件{ 公众: 文件(); 文件(常量文件和原始文件); 虚拟文件(); void leggi(); 私人: 流文件; };

如何修复此文件流警告? 我来自java,我不知道为什么C++编译器给我一个警告。 #include <fstream> #include <iostream> using namespace std; class File { public: File(); File(const File& orig); virtual ~File(); void leggi(); private: fstream file; }; #包括 #包括 使用名称空间std; 类文件{ 公众: 文件(); 文件(常量文件和原始文件); 虚拟文件(); void leggi(); 私人: 流文件; };,c++,C++,如果要将引用与新对象关联,请执行以下操作: void File::leggi() { file = fstream("file.txt", fstream::in); if (!file) { cout << "create file before!"; return; } file.close(); return; } void文件::leggi(){ file=fstream(“file.txt”,fstr

如果要将引用与新对象关联,请执行以下操作:

void File::leggi() {
    file = fstream("file.txt", fstream::in);
    if (!file) {
        cout << "create file before!";
        return;
    }
    file.close();
    return;
}
void文件::leggi(){
file=fstream(“file.txt”,fstream::in);
如果(!文件){

您不能复制流对象。将
file=fstream(“file.txt”,fstream::in);
更改为
file.open(“file.txt”,fstream::in);
什么@πάνταῥεῖ 在C++11(或更高版本)设置中编译时,随后添加了必要的操作。无法复制流对象。请将
file=fstream(“file.txt”,fstream::in);
更改为
file.open(“file.txt”,fstream::in);
什么@πάνταῥεῖ 或者在C++11(或更新版本)设置下编译,从那时起添加了必要的操作。