我正在尝试将字符串作为 C++ 模板参数传递,但我似乎无法让它工作。作为记录,我正在使用 SystemC 库(因此所有 sc_xxx 的东西)。根据这个答案,我正在做的事情应该有效,但我看不出我做错了什么。编译器告诉我“filePath
不能出现在常量”表达式中。”任何帮助将不胜感激。
主文件
int sc_main(int argc, char* argv[])
{
const char filePath[] = "test.txt";
Interconnect<sc_uint<32>, filePath, 10> myInterconnect;
return 0;
}
互连.h
template<class T, const char filePath[], unsigned nPortPairs = 10>
SC_MODULE(Interconnect)
{
public:
...
};