[問題] 列印class中的string
遇到的問題:想透過建構子初始化陣列 *month[12]={"Jan", ...,"Dec"}
然後由成員函式print出這些月份字串
希望得到的正確結果:依序印出 month Jan
month Feb
...
month Dec
程式跑出來的錯誤結果: month 亂碼
且多跑幾行後會出現程式錯誤要求關閉
但若將*month[12]宣告在printSale中
則可以正確列印, 煩請幫忙解惑, 謝謝!
開發平台:Dev-C++
有問題的code:
==============header
class Sale{
public:
Sale();
void printSale();
private:
const char *month[12];
};
==============.cpp
Sale::Sale(){
const char *month[12] = {"Jan", "Feb", "Mar", "Apr",
"May", "Jun", "Jul", "Aug",
"Sep", "Oct", "Nov", "Dec"};
}
void Sale::printSale()
{
for(int i=0; i<12; i++)
{
cout<< "month month[i]"<<endl;
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.69.128.66
推
05/25 17:12, , 1F
05/25 17:12, 1F
推
05/25 17:14, , 2F
05/25 17:14, 2F
→
05/25 17:23, , 3F
05/25 17:23, 3F
→
05/25 17:23, , 4F
05/25 17:23, 4F
推
05/25 17:25, , 5F
05/25 17:25, 5F
→
05/25 17:26, , 6F
05/25 17:26, 6F
→
05/25 17:27, , 7F
05/25 17:27, 7F
→
05/25 17:27, , 8F
05/25 17:27, 8F
→
05/26 08:58, , 9F
05/26 08:58, 9F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章
-4
5