Я создаю код C ++ с использованием SWIG и определил константу в файле заголовка как:
const int F_C = 14;
Затем в исходном файле I go, чтобы использовать ее в качестве параметра шаблона:
ClassX<F_C-2> obj;
Я получаю сообщение об ошибке с жалобой на то, что F_ C был объявлен в этой области. Однако, если я переопределю 'F_ C' (в том же месте в файле заголовка) как:
#define F_C 14
... ошибка исчезнет.
Есть ли компилятор опции, которые позволяют мне определять константы с помощью 'const', а затем использовать их в качестве параметров шаблона.