Kezdőoldal » Számítástechnika » Programozás » Main meghívása?

Main meghívása?

Figyelt kérdés
C-ben ha meghívom egy függvényből a main függvényt ami ugye a forráskód alján van, akkor a program lefordul és le is fut hibátlanul, azonban warningot dob, ez így mennyire legális módszer? szabad ilyet?
2016. dec. 2. 19:58
 1/5 anonim ***** válasza:

Eredeti baj az, hogy ha előbb hívsz, mint definiálod a függvényt, akkor warningokat dob. De ez igaz más fgv-ek esetén is. Azt úgy szokták orvosolni, hogy általában csinálnak egy header állományt, ahol minden absztrakció definiálva van.

De megoldható úgy is, hogy az első hívás előtt (mármint fájl olvasat szerint) absztraktan létrehozod a fgv-t.


int valamiFuggveny(int i); // ez az abstract megadás

int itthivom() { return valamiFuggveny(10); }

int valamiFuggveny(int i) { return i; } // itt definiálod


azaz mikor a fordító fordítja a itthivom fgv-t akkor már létezik a "valamiFuggveny" persze absztract módon.


Innen kezdve, ha minden fgv.-t előre abstract módon definiálsz, akkor hogy milyen sorrendben írod meg a fgv-eket már majdhogynem mindegy is. Ennyi erővel a main is lehet elől ekkor.


EZ NEM REFERENCIA. PONTATLANSÁGOK LEHETNEK!

2016. dec. 2. 20:26
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:

Ha bővebben érdekel, deklaráció és definíció.

Egyébként a main függvényt ne te hívd meg, nem arra való.

2016. dec. 2. 20:51
Hasznos számodra ez a válasz?
 3/5 anonim ***** válasza:
NEM szabad. A C++ szabvány egyenesen tiltja a main függvény meghívását, és nem látom okát, hogy C-ben miért lenne validabb praktika.
2016. dec. 2. 22:03
Hasznos számodra ez a válasz?
 4/5 A kérdező kommentje:
tehát akkor szedjem szét több .c állományra és includeolja annak header fálját?
2016. dec. 3. 13:33
 5/5 anonim ***** válasza:
Senki nem mondta, hogy szedd szét több fájlra. Mivel a programod lényegéről semmit nem tudunk, nem is mondhatnánk. Eleve miért akarnád meghívni a main függvényt?
2016. dec. 3. 15:42
Hasznos számodra ez a válasz?

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!