0

柔軟性があまりないまったく異なるハードウェア環境で、いくつかのメソッドをパイプラインに移植しようとしています。Visual Studio 6 と cygwin シェルを使用せざるを得ません。

セットアップ中のデバッグを支援するために、cout に出力される「dump()」メソッドの出力をファイルにリダイレクトしたいと考えています。現時点ではダンプメソッドをオーバーライドまたは拡張できないため、古いトリックを試しています

#include<iostream>
#include<fstream>

std::ofstream out("out.txt");
std::cout.rdbuf(out.rdbuf()); 

通常の Eclipse 環境では問題なく動作します。しかし、ここで私は得ています

error C2660: 'rdbuf' : function does not take 1 parameters

1998 年の C++ ではこのオーバーライドが許可されていなかったのではないでしょうか? これは正しいです?誰かがうまくいくかもしれないオプションを提案できますか?

4

0 に答える 0