C ++向量和错误“没有重载函数的实例”

时间:2012-08-23 00:05:30

标签: c++ vector

我定义了一个简单的类

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

1 个答案:

答案 0 :(得分:7)

vector<Card> theCards;

这会创建Card

的向量
theCards.push_back(new Card());

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

“指向Card”和“Card”的指针相同。你的意思是说:

theCards.push_back(Card());