Fehler: expected ',' or '...' before '>' token

Ich weiß, es gibt eine Milliarde ähnliche Themen, aber keiner der Ratschläge, die ich gesehen habe, einer von Ihnen hat mir geholfen, lösen diese... diese ist in einer Datei gespeichert, die als 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();

};

Und meine Fehler " - handler.h:18: Fehler: expected ',' or '...' before '>' token", wo die Linie 18 im original ist "void giveMaps(Karte host-Karte media - >");"

Habe ich versucht, die Deklaration sowohl die Karten als const, zusammen mit alle Zeichenfolgen, die in die Karte, aber bisher hab ich nix bekommen. Ich bin sicher, es ist etwas einfacher, ich brauche nur ein weiteres paar Augen, um es zu sehen...

  • Was ist der extra nach media es tun?
  • Setzen "using namespace std;" in eine header-Datei ist eine sehr, sehr schlechte Praxis, die jeder hat, verwenden Sie Ihre header-Datei Fluch Sie für immer. WENN Sie möchten, es zu benutzen .cpp-Dateien, gehen Sie vor, obwohl dies nicht eine sehr gute Praxis. Setzen Sie in Ihrer header-Dateien, auf der anderen Seite, bedeutet, dass jemand, einschließlich Ihrer header-Datei alles, was in den std-namespace brachte in den globalen namespace, ob Sie es wollten oder nicht (und wahrscheinlich nicht). Auch, sicher sein, um Ihre virtuellen Destruktor, wenn Handler wird als Basisklasse verwendet.
InformationsquelleAutor Dr. Cyanide | 2012-10-19
Schreibe einen Kommentar