我正在開發一個C++項目。在使用Java之後,我正在自學C++。代碼:C++數組編譯時間錯誤
#include <iostream>
#include <string>
using namespace std;
class dayType
{
private:
string day;
string week[] = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
public:
dayType()
{
day = "Monday";
dayID = 0;
}
};
有更多的公共功能,但我把這些留在外面,因爲他們在這裏不重要。數組上有編譯時錯誤。它表示它「無法解析標識符:星期」,「意外標記:{」和「意外標記:}」。有人可以解釋爲什麼會這樣嗎?如果我將其聲明爲「字符串周[7]」;然後在函數中定義實際值,它工作正常,但這是一個痛苦。
重複的問題:http://stackoverflow.com/questions/284833/how-do-you-declare-arrays-in-ac-header – birryree 2012-07-08 05:00:03
您使用的是Java語法初始化字符串數組'week []'。 – Lion 2012-07-08 05:03:45
「定義函數中的實際值...一種痛苦」 - 爲什麼?將成員變量初始化移除是沒有意義的,這樣你就必須同時查閱聲明和構造函數才能找到非默認值...... – 2012-07-08 05:05:42