systemc构造函数初始化失败

时间:2016-10-05 18:06:12

标签: c++ systemc

static_cast<uint64_t:56>(~(1L << count))

然后在 ram.cpp 中我有以下代码

#ifndef RAM_H
#define RAM_H
#include <systemc.h>


SC_MODULE(ram) {

 void ram_proc();

 SC_HAS_PROCESS(ram);

private:
  sc_clock clock;
 };

 #endif

问题是我收到了这个错误:

  
    

在'{'标记之前预期的nonqualified-id      {

  

1 个答案:

答案 0 :(得分:4)

修复缩进和代码的新行

void ram::ram(sc_module_name name_): clock("clock",1,SC_NS) 
{
    std::cout<<"I am in clock "<<std::endl;
} // <- constructor ends here

{ //the error is occurring hier
    SC_THREAD(ram_proc);
}

正如您所看到的,您有两个代码块。第一个块是构造函数体。第二个块没有链接到任何东西。如果您希望包含SC_THREAD(ram_proc);的块在构造函数中,那么您需要

void ram::ram(sc_module_name name_): clock("clock",1,SC_NS) 
{
    std::cout<<"I am in clock "<<std::endl;
    SC_THREAD(ram_proc);
} 
相关问题