#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貢獻2012條經驗 獲得超12個贊
首先string part[TOP]; //這里改TOP+1后可以運行了
這個問題說明你對enum相當不了解?。?!我想最佳解決方案就是你不要用你不了解的東西?。?!
enum定義了一個自己的類型?。?!所以不要把它等同于int、long等。其中enum第一元素默認為0,第二個元素默認為1,其他依次類推!所以TOP應該為4,而你一共有5元素,所以定義的數組就有問題了
添加回答
舉報
0/150
提交
取消