我定义了一个简单的类
#pragma once
#include "aSuit.h";
class Card
{
private:
aSuit theSuit;
public:
Card(void);
~Card(void);
aSuit getSuit();
void setSuit(aSuit theSuit);
};
然后我定义了一个载体
vector<Card> theCards;
然后我想用
打开卡片theCards.push_back(new Card());
我去编译错误“没有重载函数的实例”。
vector.push_back使用了字符串向量,但没有使用我定义的类。我正在使用Visual C ++ 2010.请帮忙。
答案 0 :(得分:7)
vector<Card> theCards;
这会创建Card
。
theCards.push_back(new Card());
这假设您有一个“指向Card
”的向量。
“指向Card
”和“Card
”的指针不相同。你的意思是说:
theCards.push_back(Card());