我定义了一个简单的类
#pragma once
#include "aSuit.h";
class Card
{
private:
aSuit theSuit;
public:
Card(void);
~Card(void);
aSuit getSuit();
void setSuit(aSuit theSuit);
};
然后我定义了一个vector
vector<Card> theCards;
然后我想推一张卡片用
theCards.push_back(new Card());
我遇到编译错误“没有重载函数的实例”。
vector.push_back 使用字符串 vector ,但不使用我定义的类。我正在使用 Visual C++ 2010。请帮忙。
最佳答案
vector<Card> theCards;
这将创建一个 Card
vector 。
theCards.push_back(new Card());
这假定您有一个“指向Card
”的 vector 。
“指向Card
的指针”和“Card
”不是一回事。你的意思是:
theCards.push_back(Card());
关于C++ vector 和错误 "no instance of overloaded function",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12083070/