2

以下のサンプルコードでは

    std::string result = exec( "dir" ) ;
    cout<<result;

次のエラーが表示されます

エラー C2679: バイナリ '<<' : 型 'class std::basic_string の右側のオペランドを取る演算子が定義されていません

を印刷する特別な方法があると思いstd::stringます。

これをデバッグするのを手伝ってください。

また、iostream.hfstream.h、およびストリームヘッダー ファイルもインクルードしました。

4

4 に答える 4

3

資格を取る必要があると思いcoutますstd::

    std::cout << result;

using namespace::stdまたは、cpp ファイルの先頭に追加します。

于 2012-05-19T19:21:10.833 に答える
2

含める必要があります<string>

于 2012-05-19T19:19:53.730 に答える
0

@MrLister が非アクティブだったので、代わりに自分の質問に答えます。

を含めるべきでし<iostream>た。また、その後に入力する必要があります。<fstream>.husing namespace std;

元:

#include <string>
#include <iostream>
#include <fstream>
#include <stdlib>

using namespace std;

@MrListerに感謝します。

@dasblinkenlightに感謝します。彼の答えは少し強化されました。

于 2012-05-19T19:49:36.427 に答える