É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.
//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;
}
}
Expected identifier before numeric constans
Excepted '}' before numeric constans
Expected unqualified-id boefore numeric constans
Expected declaration before '}' token
Pedig nincs benne hiba és nem fordul le.
Segítsetek.
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.
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!