質問です。
引数iが0以外のときはファイルに文字を出力したいのですが、
あまりいいのが思いつきません。

bool func(int i=0){
ostream * const out = (i)? new ofstream("out.txt"):&cout;
/*ファイル開く失敗の処理がわからない*/
if (ファイル開けない) return false;

文字とかを出力したりする。
*out << .....

if (out!=&cout) delete out;//この部分が見苦しい気がする。
return true;
}
それと、
new ofstream(1)とかできるものもあるようですが、この場合
デリートしても大丈夫なのでしょうか。
お願いします。