我注意到我可以在一个向量中放置一个Class; 这是我的程序,我收到以下错误:
/out:blackjack.exe
blackjack.obj
blackjack.obj : error LNK2019: unresolved external symbol "private: static class
std::vector<class Card,class std::allocator<class Card> > Card::Cards" (?Cards@
Card@@0V?$vector@VCard@@V?$allocator@VCard@@@std@@@std@@A) referenced in functio
n "public: static void __cdecl Card::blankCard(void)" (?blankCard@Card@@SAXXZ)
blackjack.exe : fatal error LNK1120: 1 unresolved externals
Run Code Online (Sandbox Code Playgroud)
问题出在`blankcard()函数中,我正在尝试创建一个新的类实例,并将其放入向量中.
有人可以阅读代码告诉我我的问题,并给我一个很好的例子,如何做到这一点?谢谢.
#include <iostream>
#include <vector>
#include <string>
using namespace std;
class Card
{
private:
string suit;
int number;
static vector<Card> Cards;
public:
Card::Card();
Card::Card(string cardS, int cardV);
static void createCards();
static void blankCard();
};
int main()
{
Card::blankCard();
return …Run Code Online (Sandbox Code Playgroud)