Я пытаюсь передать строку как параметр шаблона 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:
...
};
Итак, вы едете только на Audi, никогда больше ничего? –
Да, это более старая модель; мой первый и единственный автомобиль. – audiFanatic