我試圖傳遞一個字符串作爲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