我试图传递一个字符串作为C++模板参数,但我似乎无法使其工作。为了记录,我正在使用SystemC库(因此所有sc_xxx的东西)。据this answer,我在做什么应该工作,但我不明白我做错了什么。编译器告诉我, “filePath
不能出现在恒定的” 表情“。任何帮助,将不胜感激。在C++中传递字符串作为模板参数
的main.cpp
int sc_main(int argc, char* argv[])
{
const char filePath[] = "test.txt";
Interconnect<sc_uint<32>, filePath, 10> myInterconnect;
return 0;
}
interconnect.h
template<class T, const char filePath[], unsigned nPortPairs = 10>
SC_MODULE(Interconnect)
{
public:
...
};
那么,你只驾驶一辆奥迪,从来没有别的? – 2014-10-02 02:55:50
是的,这是一个较旧的模型;我的第一辆也是唯一的车。 – audiFanatic 2014-10-02 02:57:17