2

似たようなトピックが無数にあることは知っていますが、それらのトピックで見たアドバイスのどれも、これを解決するのに役立ちませんでした...これは、header.h として保存されたファイルにあります。

#include <errno.h>
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <map>

using namespace std;
class Handler {
public:
    Handler();
    ~Handler();

    bool handle(int client);
    void giveMaps(map<string, string> host, map<string,string> media>);

private:
    map<string, string> hosts;
    map<string, string> mediaLookup;
    char buf_[1600];
    char* getCurrentDate();

};

そして、私のエラーは「handler.h:18: error: expected ',' or '...' before '>' token」で、元の行 18 は「void giveMaps(map host, map media>);」です。

マップ内のすべての文字列とともに、両方のマップを const として宣言しようとしましたが、これまでのところ何もありません。私はそれが何か単純なことだと確信しています、それを見るためにはもう1組の目が必要です...

4

3 に答える 3

3

>末尾におまけがあります

void giveMaps(map<string, string> host, map<string,string> media>);
于 2012-10-19T23:55:34.247 に答える
3

おまけがあり>ます。削除してください ( の後のステートメントの最後から 3 番目media):

更新されたステートメントは次のようになります。

void giveMaps(map<string, string> host, map<string,string> media);
于 2012-10-19T23:56:44.267 に答える
1

与えられた他のアドバイスと同様に、以下は正しくありません。

#include <string.h>

をドロップする必要があるため、次の.hようになります。

#include <string>
于 2012-10-20T00:01:14.543 に答える