首页 > 解决方案 > 带有外部常量大小定义的“数组绑定不是']'标记之前的整数常量”

问题描述

我正在尝试这样的事情:

// 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

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

标签: c++constantsextern

解决方案


推荐阅读