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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es eine extra
>
. Bitte entfernen Sie (seine Dritte Letzte in der Anweisung nachmedia
):Aktualisiert-Anweisung sollte wie folgt Aussehen:
Gibt es eine extra
>
am EndeSowie die anderen Tipps gegeben, das folgende ist falsch:
Sollten Sie drop die
.h
so dass Sie nur noch:string
,string.h
ist die C - header für string-manipulation und die C++ gleichwertig wärecstring
.cstring
obwohl ich nicht sehen kann, dass es notwendig ist, gehören die OPs-Beispiel, wie keiner der Funktionalität, dass es deckt Bedürfnisse erklärt hier.