2

これを尋ねると、初心者のように聞こえますが、文字列の if ステートメントで単純な演算子を使用するとエラーが発生する理由を知りたいですか? エラーを生成するために私がやっていることは次のとおりです。

    void Shift (string updown )
{
    if (updown == "hel")
    {
        //random code
    }
}

私のインクルードは次のとおりです。

#include <iostream>
#include <fstream>
#include <Windows.h>
using namespace std;
4

3 に答える 3

5

<string>そうですね、ヘッダーを含めてみてください。そして、include の後に a を書くstd::stringか追加using std::stringします。

于 2012-08-08T05:22:26.303 に答える
1

あなたが忘れてしまった

#include <string>

他のヘッダー ファイルには、クラスを提供する内部ヘッダーが含まれている可能性がありますが、欠落している演算子std::stringなどの関連する関数は含まれていません。==

于 2012-08-08T05:22:36.277 に答える
0

必要なヘッダーを実際にインクルードせずに std::string クラスを使用しようとしています。

インクルードのリストに追加#include <string>します。

于 2012-08-08T05:23:58.537 に答える