我正在尝试在struct中初始化文件输出流。应该创建的文件有一个我想在main函数中定义的名称,即:
#include <iostream>
#include <fstream>
struct str {
std::ofstream fs;
};
int main() {
str G;
G.fs("hello.txt",std::ios::app);
}
这给了我: 错误:无法匹配调用'(std :: fstream {aka std :: basic_fstream})(const char [10],const openmode&amp;)'|
如何正确做到?
答案 0 :(得分:0)
初始化构造函数不能以这种方式使用。试试这个:
int main() {
str G;
G.fs.open("hello.txt",std::ios::app);
}