我是systemc的新手。我有一个困惑。
我正在创建一个sc_module(hello_world)
. 花sc_ctor(hello_world)
括号之间没有任何内容,我只是void say_hello()
在模块内部有一个简单的函数,它打印“hello world”。
在中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++ 类进行比较。