亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在VC、dev=c++下運行時錯誤,但quincy卻可以正常運行?不明白為什么越界了。

在VC、dev=c++下運行時錯誤,但quincy卻可以正常運行?不明白為什么越界了。

倚天杖 2022-05-13 14:11:17
#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元素,所以定義的數組就有問題了

查看完整回答
反對 回復 2022-05-16
  • 1 回答
  • 0 關注
  • 182 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號