J'ai déclaré ce qui suit dans mon projet:fonte statique de ENUM bool, avertissement de performance du compilateur
enum class OType : bool { Dynamic=true, Static=false };
OType getotype();
J'utilise la fonction suivante:
double ComputeO(double K,bool type)
Je l'appeler de cette façon:
ComputeO(some double, static_cast<bool>(getotype()))
Pour cette static_cast Je reçois une belle: 012 Je ne sais pas comment me débarrasser de cela, je spécifie le casting explicitement ne devrait-il pas être suffisant?
Note: J'utilise VC11 (Visual Studio 2012)
Thks.
Pourquoi ne vous prenez pas 'OType' au lieu de' 'bool' dans ComputeO'? Cela empêcherait le code confus comme 'ComputeO (certains doubles, faux); // qu'est-ce que le faux veut dire? –
Oui, malheureusement, je ne peux pas changer ComputeO. – user2164703