我知道有十億類似的話題,但沒有我在任何一個看到的建議,幫助我解決了這個預期的「」或「...」 ...這是保存爲一個文件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:錯誤:預期‘’或‘...’前‘>’令牌」,其中第18行原來是「void giveMaps(地圖主持人,地圖媒體>);」
我已經試過宣佈兩個映射爲const,與地圖內的所有串一起,但到目前爲止,我已經沒有什麼。我敢肯定它是簡單的東西,我只需要另一雙眼睛看看吧......
什麼是'媒體'在那裏的額外一個? – chris
放置「using namespace std;」在頭文件中是非常非常糟糕的做法,這將使任何必須使用頭文件的人永遠詛咒你。如果你想在.cpp文件中使用它,請繼續,雖然這不是一個很好的做法。把它在你的頭文件,在另一方面,這意味着任何人,包括你的頭文件將有帶入全局命名空間std命名空間的一切,他們是否願意與否(他們可能沒有)。另外,如果Handler將被用作基類,一定要讓析構函數爲虛擬。 – George