VS編譯器錯誤:意外的標記位於“;”之前

今天遇到了一個讓人哭笑不得問題

在這裏插入圖片描述
說是語法錯誤“;”,所以就以爲是函數哪塊少了或者多了一個分號“;”,然後就一直在函數部分不停地審查括號,一遍又一遍。但是找了好久還是發現沒有錯誤啊,頭大…最後才發現真實的錯誤原因。。。居然是沒有包含頭文件的問題

////1.閉散列
//#include<map>
//#include<vector>
//#include<utility>
//#include<iostream>
//using namespace std;

我在實現哈希開散列的時候,就把閉散列的實現順手屏蔽了,包括頭文件。雖然是頭文件未包含的問題,但是編譯器就偏偏給你提醒是----“意外的標記位於“;”之前”問題。釋放掉頭文件的屏蔽代碼也就正常啦~~~

所以遇到這類問題,一方面需要檢查一下是不是真的是語法問題;另一方面需要看看你的頭文件有沒有遺漏哦~~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章