Сообщение об ошибке (выражение должно иметь постоянное значение) при параметризации sc_lv

Я работаю над Системой C. В классе

Сначала я объявил целое число:

int G_WIDTH;

Тогда я использую G_WIDTH в:

sc_in < sc_lv <G_WIDTH> > a;

Когда я пытаюсь смоделировать это. Сообщается о следующей ошибке:

выражение <* sc_in < sc_lv> a; *> должен иметь константу
значение.

Когда я использую:

sc_in < sc_lv <8> > a;

Работает нормально.

Может кто-нибудь помочь мне в решении этой проблемы?

1

Решение

Это потому что G_WIDTH не постоянная Если вы делаете G_WIDTH Постоянно должно работать:

const int G_WIDTH = 8;
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]