Hogyan lehet C-ben egy függvényt "felülírni"?
Tegyük fel, hogy van egy deklarált func1 függvény;
int func1(int a; int b);
Meg egy "rendesen" megírt függvény:
int func2(int a, int b) {valami;}
Mit kell csinálni, hogy a func1 felülíródjon a func2-vel, és ha a func1-et hívom, akkor az történjen, mintha func2-t hívnám?
Bocsánat, ha retardáltság a kérdés, csak pythonhoz vagyok szokva. Próbálkoztam, és googliztam is, de nem találtam semmit.
int func1(int a, int b) {
func2(a, b);
}
"Mit kell csinálni, hogy a func1 felülíródjon a func2-vel, és ha a func1-et hívom, akkor az történjen, mintha func2-t hívnám?"
Fordítva.
Ez a megoldás csak akkor működne, ha eleve így lenne megírva. Én olyan megoldást keresek, ami felülírja func1-t func2-vel, miután ez a kódrészlet már lefutott.
int func1(int a; int b);
int func2(int a, int b) {valami;}
C-ben nem vagyok otthon, de régen hasonló nyelvvel foglalkoztam ahol voltak preprocessorból adódóan macrók
nézz utána a preprocesszornak és a macronak, de lehet kb ennyi elég is
#define func1 func2
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!