我正在研究系统 C。在类里面
首先我声明了一个整数:
int G_WIDTH;
然后我在 :
中使用 G_WIDTHsc_in < sc_lv <G_WIDTH> > a;
当我试图模拟它时。报告以下错误:
Expression <*sc_in < sc_lv > a;*> must have a constant value.
当我使用时:
sc_in < sc_lv <8> > a;
它工作正常。
谁能帮我解决这个问题?
最佳答案
这是因为 G_WIDTH
不是常量。如果您将 G_WIDTH
设置为常量,它应该可以工作:
const int G_WIDTH = 8;
关于c++ - 参数化 sc_lv 时报告错误(表达式必须具有常量值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12778296/