沒有宣佈我試圖用#typedef聲明一個類型,方便使用我自己的自定義名稱:「myStateType」在此範圍內引起#typedef
class Solution {
public:
void dfs(vector<vector<char>>& board, int i, int j)
{
using namespace std;
#typedef std::pair<int, int> myStateType;
std::queue<myStateType> q; // error on this line
...
}
};
然而,編譯錯誤顯示在此行std::queue<myStateType> q;
:
「myStateType」在此範圍內未聲明
我還沒有想出如何此錯誤可能發生?有任何想法嗎?提前致謝!
是實際的代碼的''#部分? 'typedef std :: pair myStateType;'應該沒問題。 –
我覺得奇怪的是,你正在使用'using namespace std;'而且還指定'std ::'命名空間IIF該行在'using'語句之後出現? –