这是我的卡结构的头文件:C++的构造函数“卡::卡”没有实例的参数列表匹配
#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卡成员变量:
#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;
}
我的怀疑是Card(套装,等级)中的类型冲突,但我不确定。任何输入将不胜感激!
非常感谢您,在编写一些解析代码后感到困惑。 – HoKy22 2013-02-16 21:56:56