Ez miért nem fordul le?
//Így nemfordul le:
//main.cpp
# include <iostream>
typedef unsigned short ushort;
typedef unsigned int uint;
using std::cout;
using std::cin;
using std::endl;
int main()
{
uint pin = 1234;
const uint *const p_pin = &pin;
cin.get();
return 0;
}
//Így pedig igen:
//main.cpp
# include <iostream>
# include <stdlib.h>
typedef unsigned short ushort;
typedef unsigned int uint;
using std::cout;
using std::cin;
using std::endl;
int main()
{
uint pin = 1234;
const uint *const p_pin = &pin;
cin.get();
return EXIT_SUCCESS;
}
//Miért?
Lefordul. Te hogy fordítod?
Amúgy ha ilyen kérdésed van, mindig, MINDIG írd oda, hogy mi a baja, ne csak annyit, hogy nem fordul le.
Az egyetlen (hirtelen szembetűnő) különbség a returnban van. -> Valószínűleg azért nem.
De a fordító mindig ad szép hibaüzenetet....
(Amúgy talán az "EXIT_SUCCESS" nincs definiálva a fordításnál, de helyette a 0 is jó, ugyan azt csinálja. A program, ha helyesen lefut, ált. 0-val tér vissza.)
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!