爲什麼不能在我的構造函數中初始化字符串數組?我收到以下錯誤: 內部編譯器錯誤:Segmentation fault |C++構造函數錯誤。無法初始化字符串數組
在構造函數中的這兩行: suits = {「Clubs」,「Diamonds」,「Hearts」,「Spades」}; 面值= {「Ace」,「2」,「3」,「4」,「5」,「6」,「7」,「8」,「9」,「10」,「Jack」,「Queen 「,「國王」};
class Card
{
public:
Card(int n);
Card(string d, string s);
int getNumber();
string getDenomination();
string getSuit();
void setNumber(int n);
void setDenomination(string d);
void setSuit(string s);
void printMe();
void compareMe(Card c);
private:
int number;
string denomiation;
string suit;
string suits [4];
string denominations [13];
};
Card::Card(int n)
{
suits = {"Clubs", "Diamonds", "Hearts", "Spades"};
denominations = {"Ace","2","3","4","5","6","7","8","9","10","Jack","Queen","King"};
int denIndex, suitIndex;
denIndex = 51 % 13;
suitIndex = 51/13;
number = n;
denomiation = denominations[denIndex];
suit = suits[suitIndex];
}
你的bug編譯器的名字是什麼? – jweyrich 2010-08-01 19:11:51
GCC(4.4.1)?... – UncleBens 2010-08-01 22:54:57
你不是試圖初始化它,你試圖分配它,並且該複合語法(大括號內的一堆值)不能用於賦值。 – 2010-08-02 01:22:21