小编gol*_*udo的帖子

C++构造函数错误.无法初始化字符串数组

为什么不能在我的构造函数中初始化我的字符串数组?我收到以下错误:内部编译器错误:分段错误|

在构造函数中的这两行:suit = {"Clubs","Diamonds","Hearts","Spades"}; denominations = {"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; …
Run Code Online (Sandbox Code Playgroud)

c++ arrays constructor initialization

1
推荐指数
1
解决办法
4360
查看次数

标签 统计

arrays ×1

c++ ×1

constructor ×1

initialization ×1