Предупреждение компилятора в статическом условном выражении

Я использую параметр шаблона, чтобы определить, нужно ли выполнять определенное поведение или нет. Но этот код генерирует предупреждение на VS2008: Предупреждение 26 предупреждение C4127: условное выражение является константой

Вот пример кода:

template <class param, bool param2=true>
class superclass1
{
public:
  int foo()
  {
     if(param2)
        doSomthingMore();

     return 1;
   }
};

Есть ли способ преобразовать код, чтобы удалить предупреждение и получить то же самое features?

6
задан Drahakar 17 November 2011 в 14:21
поделиться