c++ - 带有外部常量大小定义的“数组绑定不是']'标记之前的整数常量”
问题描述
我正在尝试这样的事情:
// 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
这里有什么问题?如果我将常量的定义放在同一个标题中,一切正常。好像是联动错误?
解决方案
推荐阅读
- android - 在 Gradle 中发现重复的类:如何定义要排除的组和模块?
- sql - 需要使用 TA-LIB 和 python、pandas 从 SQL 中的原始数据计算每个股票代码的股票指标
- javascript - 如何在数组中添加和更新数组
- c# - WinDbg“对内存位置的无效访问” - InitializeProcThreadAttributeList
- css - 如何将多个道具传递给条件渲染样式的组件
- python - datetime.now() 得到的时间与我的电脑配置的时间不同
- javascript - 无法在 findIndex 条件下使用钩子更新状态数组
- php - 按类别(期限)过滤 Woocommerce $order 项目
- sql - 选择不同的最新行
- django - 如何使用 maptiler 服务器将离线 folium 地图集成到 django 上?