"myStateType"未在此范围内声明,原因 #typedef
'myStateType' was not declared in this scope caused by #typedef
为了方便使用,我尝试使用 #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++:TypeDef使用元组
- 如何找出GDB的SIGTRAP核心转储的根本原因
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- LNK2038、MSVS2017 MAGMA的原因列表
- 为什么它不适用于Visual 2019的原因
- 有没有一种方法可以通过"typedef"为重新定义的基本类型定义特征和强制转换运算符
- 我无法缩小此分段错误的原因
- 链表中写入访问冲突的未知原因
- 是什么原因导致它无法编译?它是声明签名还是在函数本身的实现中
- 为什么在使用typedef时类推导指南会失败
- 初始化或分配空字符串文字到指向 C 中的 char 的指针或指向 C++ 中 const char 的指针的原因是什么
- 尝试根据类中 typedef 的存在来专门化模板函数
- 在Arduino中将PWM通道命名为LEDC是否有特定原因
- 共享指针和具有自定义删除程序的唯一指针之间的语法差异背后的任何原因
- 如何重新定义MPI_FLOAT,MPI_DOUBLE以 typedef 的方式
- typedef 枚举和枚举类有什么区别?
- 从VS 2015更新3更新到VS2015更新3 d后浮点计算行为不同的原因
- "myStateType"未在此范围内声明,原因 #typedef
- 在Visual Studio中定义与Typedef枚举发生冲突的原因是什么?
- 除了自我引用,在typedef中使用标签还有其他原因吗?