Я узнал, что сравнение double с использованием ==
не является разумной практикой. Однако мне было интересно, может ли быть проверено, была ли инициализирована двойка, или быть опасным. Например, зная, что переменная doubleVar не может быть равна нулю, если она была инициализирована, безопасно ли это сделать?
Foo::Foo(){
doubleVar = 0.0; // of type double
}
void Foo::Bar(){
if(doubleVar == 0){ // has been initialized?
//...
}else{
//...
}
}