は次のとおりです。私ははstdに私のエラーメッセージeritherをリダイレクトしたい :: CERRまたはcommand-line
に応じて、ファイル へ引数。ログファイルがない場合、プログラムは画面にエラーメッセージを出力する必要があります。ここ は私のアプローチです:私はSTDを渡すことができます:: ostreamに&STDを期待する関数に::私は何をしようとしているofstreamの
SetLogFileStream
またはタイプ
T1
の引数の型がどうあるべきか
class A {
void SetLogFileStream(T& err_outstream);
};
//main.cpp
A a;
std::string filename;
T1* t1;
if(argc>2) {
filename = argv[1]; //if provided by command line
std::ofstream fp(filename);
t1 = &fp;
}
else {
std::ostream* err_outstream = &std::cerr;
t1 = err_outstream;
}
a.SetLogFileStream(t1);
ファイルまたはにstd::cerr
良いキャッチ、私はそれを逃した。 – john