Kezdőoldal » Számítástechnika » Programozás » És ez most miért nem jó? A 24...

És ez most miért nem jó? A 24 órás könyvből másoltam be és nem működik. Pedig jónak kell lennie mert írja a kimenetet is.

Figyelt kérdés

//main.cpp

# include <iostream> //std függvénykönyvtár

# include <stdlib.h> //return EXIT_SUCCESS

# include <windows.h> //Sleep(500),exit(0)


typedef unsigned short ushort;

typedef unsigned int uint;


using std::cout;

using std::cin;

using std::endl;


enum ERR_CODE {SUCCESS,ERROR};


ERR_CODE Factor(uint,uint&,uint&);


int main()

{

uint number,squared,cubed;

ERR_CODE result;


std::cout <<"Adj meg egy szamot(0-20): "; std::cin >> number;

result = Factor(number,squared,cubed);

if(result == SUCCESS)

{

std::cout <<"number: "<< number << std::endl

<<"squared: "<< squared << std::endl

<<"cubed: "<< cubed;

}

else

{std::cout <<"error enqountered!";}



cin.get();

return EXIT_SUCCESS;

}


ERR_CODE Factor(uint number,uint &psquared,uint &pcubed)

{

if(number > 20)

return ERROR;

else

{

psquared = number*number*number;

pcubed = number*number;

return SUCCESS;

}

}


2012. jan. 14. 21:48
 1/5 iostream ***** válasza:
Mit értesz az alatt, hogy nem működik? Mégis honnan a rákból tudnánk, hogy neked mi a bajod, ha nem írod le?
2012. jan. 14. 21:54
Hasznos számodra ez a válasz?
 2/5 A kérdező kommentje:

Expected identifier before numeric constans

Excepted '}' before numeric constans

Expected unqualified-id boefore numeric constans

Expected declaration before '}' token

2012. jan. 14. 21:58
 3/5 A kérdező kommentje:

Pedig nincs benne hiba és nem fordul le.

Segítsetek.

2012. jan. 14. 22:10
 4/5 anonim ***** válasza:

Ez tényleg pont ugyan így van a könyvben?


"Expected identifier before numeric constans" nálad sorszámot nem ír a fordító?

13. sor meg az összes többi is a 13. sor. Vagyis enum ERR_CODE {SUCCESS,ERROR}

Az ERROR már egy korábban definiált numerikus konstansszimbólum. Már definiált konstans szimbólumot nem írhatunk az enum-ba, hiszen az enum definiálja ...

A könyvbe is be van include-olva a használatlan windows.h ? A windows.h már definiál egy ERROR-t, ha nem include-olod be a windows.h-t akkor működik, vagy ha az ERROR-t átírod valami eddig nem foglalt névre pl ERROR2-re akkor is működik.

2012. jan. 14. 23:03
Hasznos számodra ez a válasz?
 5/5 iostream ***** válasza:
Ha újabb fordítót használsz (gcc 4.6+), akkor érdemes enum class-t használni, az csinál magának egy névteret.
2012. jan. 15. 08:52
Hasznos számodra ez a válasz?

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

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!