#include<iostream>#include<string>using namespace std;int main(){enum buf{BASE,LOW,MID,HIGH,TOP};string part[TOP]; //這里改TOP+1后可以運行了part[BASE]= "A";part[LOW] = "B";part[MID] = "C";part[HIGH]= "D";part[TOP] = "E";for (int i= BASE; i <= TOP; i++)std::cout << part[i] << endl;system("PAUSE");return 0;}
1 回答

繁花如伊
TA貢獻(xiàn)2012條經(jīng)驗 獲得超12個贊
首先string part[TOP]; //這里改TOP+1后可以運行了
這個問題說明你對enum相當(dāng)不了解!?。∥蚁胱罴呀鉀Q方案就是你不要用你不了解的東西?。。?br/>enum定義了一個自己的類型?。?!所以不要把它等同于int、long等。其中enum第一元素默認(rèn)為0,第二個元素默認(rèn)為1,其他依次類推!所以TOP應(yīng)該為4,而你一共有5元素,所以定義的數(shù)組就有問題了
添加回答
舉報
0/150
提交
取消