これは私の Card 構造体ヘッダー ファイルです。
#include "stdafx.h"
enum Suits {clubs, diamonds, hearts, spades};
enum Ranks {two = 2, three, four, five, six, seven, eight, nine, ten, jack, queen, king, ace};
struct Card {
Card (Suits suit, Ranks rank);
private:
Suits suit_;
Ranks rank_;
};
cpp で Card メンバー変数を初期化します。
#include "stdafx.h"
#include "Card.h"
#include "Header.h"
using namespace std;
Card::Card (Suits suit, Ranks rank) : suit_(suit), rank_(rank) {}
今、関数で2C、3h、7s、10hなどの一連のカード定義文字列を解析しようとしています
int FileParsing(vector<Card> & v, char * FileName) {
... //omiting the details, basically open FileName, parse card definition strings
//After I finish parsing 10h, I tried to push it back
v.push_back(Card(ten, hearts)); //got an error here
...
return 0;
}
カード(スーツ、ランク)のタイプの競合が疑われますが、よくわかりません。どんな入力でも大歓迎です!!!