文字列を C++ テンプレート パラメーターとして渡そうとしていますが、動作させることができないようです。記録のために、私は SystemC ライブラリを使用しています (したがって、すべての sc_xxx のもの)。この答えによると、私がやっていることはうまくいくはずですが、何が間違っているのかわかりません。filePath
コンパイラは、「定数」式には使用できないと言っています。助けていただければ幸いです。
main.cpp
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:
...
};