Ben şu kod:C++ değişkeni bağlama bağlı mı?
// Case #1
float f = 1.0f;
float f2 = sqrt(f * pi);
// Case #2
double d = 1.0;
double d2 = sqrt(d * pi);
değişken pi
tanımlamak için herhangi bir yolu var mı öylesine operator*
ve sqrt
Vaka # 1'de float
s tarihinde çalışacaktır ancak Case # 2'de double
s tarihinde çalışacağını?
Belki de C++ 14 değişken şablonları ile mümkün olabilir?
@LWimsey Yep, yazım hatası, teşekkürler. – Barry
@ T.C. Bunun gibi bir şey? – Barry
Basitleştirebilirsiniz - varsayılan uygulama 'int' yerine' double' değerini tanımlamalıdır. Şablon constexpr çift pi = 3.0; –
Orient