Kezdőoldal » Számítástechnika » Programozás » Egy sablonfüggvénynek a...

Egy sablonfüggvénynek a memóriacímét hogyan rendelhetem egy függvénymutatóhoz? És egy ilyen sablonfüggvény típusra hogyan hozhatok létre szinonimát a typedeffel?

Figyelt kérdés
2012. dec. 12. 20:46
 1/2 A kérdező kommentje:

Például nem sablonfüggvénynél:

void(*const x)(int&, short*) = fuggveny;

Ugyanezt hogyan csináljam meg sablonfüggvénnyel?


És erre egy szinonima:

typedef void(*const VIS)(int&, short*);

Ugyanezt hogyan sablonfüggvénnyel.

2012. dec. 12. 20:54
 2/2 iostream ***** válasza:

Mivel, mint korábban említettem, olyan nincs, hogy sablonfüggvény, triviális a válasz. A template function nem egy önmagában létező függvény. Az egy kódrészlet, ami a fordítónak szól, és elmondja, hogy hogy lehet függvényeket gyártani adott típusok behelyettesítésével. Ez tehát nem sablonfüggvény, hanem függvénysablon. Amikor példányosítod, létrejön egy konkrét függvény, ami viszont már egy konkrét függvénytípus egy példánya, így egy hagyományos függvénypointerrel tudsz rá hivatkozni. Olyan mutatót nem tudsz csinálni, ami mindegyikre mutat (persze csinálhatsz egy smartpointert, de ez nem sima typedef).


Itt egy kis írás a témában: [link]

2012. dec. 12. 21:39
Hasznos számodra ez a válasz?

További 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!