C++-ban az auto használata olvashatóbbá teszi a kódot vagy sem?
Figyelt kérdés
Az újabb C++14 szabványban van automatikus típus kikövetkeztetés. Ez általában ugyanúgy működik mint a template függvény behelyettesítés. Mennyire olvasható, és van valakinek tapasztalata vele?
pastebin[dot]com / TmTJkKqs
2015. júl. 10. 20:01
1/4 anonim válasza:
Egyáltalán nem teszi olvashatóbbá, de most már legalább nem tudod megmondani, milyen típusra fejtette vissza, ami öröklésnél elég gázos dolog.
2/4 A kérdező kommentje:
template<typename T>
class TD;
int main() {
auto x = 42;
TD<decltype(x)> typeOfX;
std::cout << f(x) << std::endl;
return 0;
}
Ez fordítási hibát okoz és kiírja a fordító a típust. Mellesleg template függvénynél is ugyanez a probléma lehetséges. Tehát nincs odaírva a típus-megfeleltetés eredménye, és az régen is működött auto nélkül. Viszont pl. az iterátor típusát nem kell kiírni, vagy a bonyolult template függvények visszatérési típusait (amik nehezen olvashatóak).
2015. júl. 10. 22:05
3/4 anonim válasza:
Az csak azért okoz fordítási hibát mert nincs definiálva az osztály.
4/4 iostream válasza:
Minden absztrakció jó, ha jól használják.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!