我来自Java,我不知道为什么我的C ++编译器会给我一个警告。
#include <fstream>
#include <iostream>
using namespace std;
class File {
public:
File();
File(const File& orig);
virtual ~File();
void leggi();
private:
fstream file;
};
如果我想将引用与新对象相关联,我会这样做:
void File::leggi() {
file = fstream("file.txt", fstream::in);
if (!file) {
cout << "create file before!";
return;
}
file.close();
return;
}
File.cpp:30:10:注意:'std :: __ 1 :: basic_fstream&lt; char,std :: __ 1 :: char_traits&lt; char&gt;的隐式复制赋值运算符&GT;”首先要求“
我该怎么办?