Я использую параметр шаблона, чтобы определить, нужно ли выполнять определенное поведение или нет. Но этот код генерирует предупреждение на VS2008: Предупреждение 26 предупреждение C4127: условное выражение является константой
Вот пример кода:
template <class param, bool param2=true>
class superclass1
{
public:
int foo()
{
if(param2)
doSomthingMore();
return 1;
}
};
Есть ли способ преобразовать код, чтобы удалить предупреждение и получить то же самое features?