私はsystemcを初めて使用します。私が抱えている混乱が1つあります。
を作成していsc_module(hello_world)
ます。sc_ctor(hello_world)
中括弧の間に何もありません。モジュール内に「helloworld」を出力する単純な関数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();
そもそもなぜエラーが表示されるのですか?引数コンストラクターは1つも使用しませんでした。
だから、そうでhello_world hello("hi ")
はないのではなくhello_world hello
?私はC++クラスと比較しようとしていました。