gpt4 book ai didi

c++ - 'myStateType' 未在此范围内声明,由 #typedef 引起

转载 作者:行者123 更新时间:2023-11-28 05:12:13 25 4
gpt4 key购买 nike

为了方便使用,我尝试使用#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 是 C 和 C++ 编程语言中的编译器标记,不是 MACRO

typedef std::pair<int,int> myStateType; // don't put # before
std:queue<myStateType> q;

'myStateType' 未在此范围内声明:表示您的程序不知道类型:myStateType

关于c++ - 'myStateType' 未在此范围内声明,由 #typedef 引起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43285994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com