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 {
答案 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);
}