#定义数组索引不工作
#define array index not working
我试图#定义一个常量在头文件的顶部,并使用该值作为我的数组的索引大小。我得到以下错误:
错误C2059:语法错误:']'
我很好奇为什么?
#define MAX_TEAMS = 20;
class Program
{
public:
int atk_val[MAX_TEAMS]; // Error!
int atk_val[20]; // Works!
}
将#define MAX_TEAMS = 20;
替换为
#define MAX_TEAMS 20
在当前形式下,代码int atk_val[MAX_TEAMS];
将扩展为
int atk_val[= 20;];
// ^ ^
因此你看到的错误信息。
始终记住宏是而不是变量。
当你这样定义符号时:
#define MAX_TEAMS = 20;
您将MAX_TEAMS
定义为= 20;
变化
#define MAX_TEAMS = 20;
#define MAX_TEAMS 20
#define
执行字符串替换。
相关文章:
- QSqlquery prepare()和bindvalue()不工作
- 数组索引的值没有增加
- 芬威克树(BIT).找到具有给定累积频率的最小索引,单位为 O(logN)
- 导入库可以跨dll版本工作吗
- 查找最接近的大于当前数字的数字的索引
- 以螺旋方式打印矩阵的程序.(工作不好)
- 对象指针在c++中是如何工作的
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- VSOMEIP-2个设备之间的通信(TCP/UDP)不工作
- 在C++中调整向量中的索引
- 重载元组索引运算符-C++
- 为字符串中每 N 个字符插入空格的函数没有按照我认为的方式工作?
- C++为线程工作动态地分割例程
- 为什么我的 std::ref 无法按预期工作?
- C++17:如何在并行 STL 中获取工作项的索引
- 为什么C ,Devstudio,数组索引工作
- 该模板如何工作以找到元组的索引
- C++特定索引处的矢量擦除无法使其正常工作
- 为什么c++ CLI索引属性不能在c#中工作
- #定义数组索引不工作