“数组边界不是 ']' 标记之前的整数常量”,带有 extern const 大小定义

问题描述

我正在尝试这样的事情:

// def.cpp
extern const uint16_t array_size = 4U;
// use.hpp
extern const uint16_t array_size;

class myClass_WithArray
{
    uint16_t myArray[array_size];
};

当然在某个地方创建了一个对象。 但是我在标题中得到的是编译器错误:

error: array bound is not an integer constant before ']' token

这里有什么问题?如果我将常量的定义放在同一个标​​题中,则一切正常。好像是联动错误?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...