Я новичок в systemc.У меня одна путаница.
Я создаю sc_module(hello_world)
.У sc_ctor(hello_world)
нет ничего между фигурными скобками, и у меня просто есть простая функция void say_hello()
внутри модуля, которая печатает «привет мир».
В sc_main
я сделал это:
hello_world hello;
hello.say_hello();
Тем не менее, я получаю сообщение об ошибке error C2228: left of '.say_hello' must have class/struct/union.
Я попробовал это, и это сработало:
в sc_main
, я сделал это:
hello_world hello("hi ");
hello.say_hello();
Почему он показывает ошибку в первую очередь?Я не использовал конструктор одного аргумента.
Итак, вместо hello_world hello("hi ")
не должно ли быть hello_world hello
?Я просто пытался сравнить с классом C ++.