1

我定义了一个简单的类

#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。请帮忙。

4

1 回答 1

9
vector<Card> theCards;

这将创建一个向量Card

theCards.push_back(new Card());

这假定您有一个“指向Card”的向量。

“指向”Card的指针和“ Card不是一回事。你的意思是:

theCards.push_back(Card());
于 2012-08-23T00:07:06.327 回答