ここに私がやろうとしていることがあります:
1)自分の本体にofstreamオブジェクトを開きます。私はこれを問題なく行うことができます。
2)このオブジェクトをファイル名に関連付けます。問題ない。
3)このオブジェクトをクラスに渡し、このクラス内で出力を送信します。私はこれをすることはできません。
ここに私のコードです。助けていただければ幸いです。ありがとう!メインプログラムからクラスへのストリームオブジェクトの受け渡し
#include <fstream>
#include <iostream>
using namespace std;
typedef class Object
{
public:
Object(ofstream filein);
} Object;
Object::Object(ofstream filein)
{
filein << "Success";
}
int main (int argc, char * const argv[])
{
ofstream outfile;
outfile.open("../../out.txt");
Object o(outfile);
outfile.close();
return 0;
}
どのようなエラーが表示されますか?正確には何が起こるのでしょうか? – Andy
ofstreamはコピー不可能なのはなぜですか?どのように達成されますか?コピーコンストラクタはプライベートなのでしょうか? –