C++向量和错误"no instance of overloaded function"

C++ vectors and errors "no instance of overloaded function"

本文关键字:of overloaded function instance no 错误 C++ 向量      更新时间:2023-10-16

我定义了一个简单的类

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

vector<Card> theCards;

这将创建一个向量Card

theCards.push_back(new Card());

这假设您有一个向量"指向Card的指针"。

"指向Card的指针"answers"Card"是一回事。你的意思是说:

theCards.push_back(Card());