c++ - 什么是 C/C++ 编程中的“OpType”
问题描述
在程序中,有很多OpType opType
作为函数的输入,但没有定义/声明OpType opType
. 因此,程序遇到了错误:‘OpType’ has not been declared
.
此外,还有一个如下的 switch-case ,也就是 get error: was not declared in this scope
:
switch (opType)
{
case OPTYPE_RET_UNCOND:
case OPTYPE_JMP_INDIRECT_UNCOND:
case OPTYPE_JMP_INDIRECT_COND:
case OPTYPE_CALL_INDIRECT_UNCOND:
case OPTYPE_CALL_INDIRECT_COND:
case OPTYPE_RET_COND:
brtype = 2;
break;
case OPTYPE_JMP_DIRECT_COND:
case OPTYPE_CALL_DIRECT_COND:
case OPTYPE_JMP_DIRECT_UNCOND:
case OPTYPE_CALL_DIRECT_UNCOND:
brtype = 0;
break;
default:
exit (1);
}
switch (opType)
{
case OPTYPE_JMP_DIRECT_COND:
case OPTYPE_CALL_DIRECT_COND:
case OPTYPE_JMP_INDIRECT_COND:
case OPTYPE_CALL_INDIRECT_COND:
case OPTYPE_RET_COND:
brtype += 1;
break;
解决方案
在 C 和 C++ 语言中都没有“OpType”这样的东西。它是一个可以由程序声明的名称。如果程序声明了这样的名称,则其含义取决于该声明。如果未声明此类名称,则无法使用该名称。
如果您尝试使用未声明的标识符,您将收到错误,例如您引用的错误。解决方案是不使用名称,或者以与您使用名称的方式兼容的方式声明名称。
推荐阅读
- c# - 从 Docker C# 应用程序连接到 AWS DocumentDB 时出现证书错误
- python-3.x - 训练模型后如何从 numpy 的 test_data 数组中随机选择样本
- javascript - 从详细信息标签中删除轮廓或展开和折叠
- c++ - 仅将 2 个功能(模板化)组合在一个中
- flutter - Flutter:我想创建一个全局变体。关闭应用程序后,可以保存以备下次再次打开应用程序时使用
- javascript - 带有标题组合的反应导航选项卡(来自文档)无法按预期工作
- asp.net - 将 Azure Functions 升级到 5.0:System.UriFormatException
- ios - 在 SwiftUI 中更改数组数组中对象的属性
- javascript - 反应加载消息
- wordpress - 如何在元素或选择控件中显示自定义帖子类型**帖子**列表