嗨,我有一個函數如下。將enum變量傳遞給一個函數
void turnRight(enum Direction heading, int x, int y){
if(y<=49 && heading==TORIGHT){
heading=TODOWN;
x=x+1;
}
else if(x<=49 && heading==TODOWN){
heading=TOLEFT;
y=y-1;
}
else if(x>0 && heading==TOLEFT){
heading=TOUP;
x=x-1;
}
else if(y<=49&&heading==TOUP){
heading=TORIGHT;
y=y+1;
}
else
printf("Can not turn right! Boundary alert!");
}//end function
我宣佈主要爲枚舉:
enum Direction {TODOWN, TOUP, TORIGHT, TOLEFT};
static enum Direction heading;
heading=TORIGHT;
和我打電話從主此功能與
turnRight(heading, x, y);
和高於一切,我添加原型:
void turnRight(enum Direction heading, int x, int y);
但編譯器吐出低於erro rs全部結束:
error C2065: 'TODOWN' : undeclared identifier
error C2065: 'TOUP' : undeclared identifier
error C2065: 'TOLEFT' : undeclared identifier
error C2065: 'TORIGHT' : undeclared identifier
你能告訴我我在做什麼錯嗎?
如果兩個函數都在同一個文件中,只需在兩個函數開始之前聲明您的枚舉,否則,請參閱答案。 –
非常感謝您的回答 – Lyrk