Kezdőoldal » Számítástechnika » Programozás » C++-ban az auto használata...

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.
2015. júl. 10. 21:03
Hasznos számodra ez a válasz?
 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.
2015. júl. 11. 06:06
Hasznos számodra ez a válasz?
 4/4 iostream ***** válasza:
100%
Minden absztrakció jó, ha jól használják.
2015. júl. 11. 10:27
Hasznos számodra ez a válasz?

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!