Pourquoi ne peut-on pas initialiser mon tableau de chaînes dans mon constructeur? Je reçois l'erreur suivante: Erreur interne du compilateur: Erreur de segmentation | Sur ces deux lignes du constructeur: suits = {"Clubs", "Diamonds", "Hearts", "Spades"}; dénominations = {"Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Reine" ","Roi"};Erreur de constructeur C++. Impossible d'initialiser le tableau de chaînes
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];
}
Quel est le nom de votre compilateur buggy? – jweyrich
GCC (4.4.1)? ... – UncleBens
Vous n'essayez pas de l'initialiser, vous essayez de l'assigner, et cette syntaxe composée (un tas de valeur entre accolades) ne fonctionne pas avec l'affectation. –