Kezdőoldal » Számítástechnika » Programozás » C++ macro az alábbi problémára?

C++ macro az alábbi problémára?

Figyelt kérdés

Tudnátok írni egy olyan macrot, ami az alábbi transzformációt végzi:


FUNC(SzöVeg1, SzöVeg2)


ValamiFuggveny("szöVeg2", &SzöVeg1::SzöVeg2)


(szöVeg = SzöVeg, csak az első karaktere kisbetű)


Példa:


FUNC(Alma, Evés);

->

ValamiFuggveny("evés", &Alma::Evés);


Igazából ami a problémát jelenti, az az, hogy fordítási időben hogy lehet az első karaktert kisbetűssé csinálni. Mert persze helyettesíthetek be olyan függvényt, mai runtime elvégzi ezt, de azt ront a helyzeten.


2017. máj. 15. 10:50
 1/5 anonim ***** válasza:
Mi értelme ennek?
2017. máj. 15. 11:30
Hasznos számodra ez a válasz?
 2/5 A kérdező kommentje:

Megspóroljak egy csomó redundanciát.


Például ha az egyik függvényben meg akarom változtatni a SzöVeg2-t, akkor máris 2 helyen kell átírnom.


És mivel sokszor használom ezt, így elég sokar spórolok.

2017. máj. 15. 12:49
 3/5 anonim ***** válasza:
Akkor ez tervezési hibára utal, amire nem a makró a megoldás, hanem a refaktorálás.
2017. máj. 15. 12:58
Hasznos számodra ez a válasz?
 4/5 anonim ***** válasza:

Ennél nagyobb borzalmat nehezen tudnék elképzelni.

Felejtsd el ezt a baromságot, inkább írd meg a kódot rendesen, lásd #3.

2017. máj. 15. 14:17
Hasznos számodra ez a válasz?
 5/5 A kérdező kommentje:
Rendben, köszi!
2017. máj. 15. 14:21

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, 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!