потом ты такой есть массиво
vector<baze_zalupa*> arr;
for (auto kek : arr){
if (kek->get_type() == air){
exception("go fuck awai bich!");
}
}
блин, я же говорю, какой смысл делать это, когда сам объект хранит информацию о том, является ли он fly или ground, ну он явно не станет летать на этапе компиляции и просто получать инфу о его статусе через константный метод getStatus()