gpt4 book ai didi

c++ - Unresolved external 问题 [构造函数]

转载 作者:太空宇宙 更新时间:2023-11-04 14:33:46 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
What is an undefined reference/unresolved external symbol error and how do I fix it?

我无法解决链接器的问题..已经尝试过我能想到的任何东西我有一个基类(Person)和一个派生类(Dealer),我只想调用 CardStack 类的构造函数,它是 Dealer 类的成员。

这是我的代码:

人.h

#ifndef PERSON_H
#define PERSON_H
#include "Card.h"
#include "Hand.h"

class Person
{
public:
Person(void);
virtual ~Person(void);
virtual bool TakeCard(Card c);
virtual bool Lost(void);

protected:
virtual void CheckLost(void);
bool b_Lost;
Hand m_Hand;
};
#endif

Dealer.h

    #ifndef DEALER_H
#define DEALER_H

#include "Person.h"
#include "Card.h"
#include "CardStack.h"

class Dealer : public Person
{
public:
Dealer(int stackcount);
virtual ~Dealer(void);
bool TakeCard(Card c);
bool Lost(void);
Card GiveCard(Card c);

protected:
void CheckLost(void);
CardStack m_GameStack;
};
#endif

经销商.cpp

#include "Dealer.h"

Dealer::Dealer(int stackcount) : Person(), m_GameStack(stackcount)
{

};

Dealer::~Dealer(void)
{

};

bool Dealer::TakeCard(Card c)
{
if(!b_Lost || m_Hand.GetTotal() <= 17)
{
m_Hand.Take(c);
CheckLost();
return true;
}

return false;
};

void Dealer::CheckLost()
{
if (m_Hand.GetTotal() > 21)
{
b_Lost = true;
}
};

bool Dealer::Lost()
{
return b_Lost;
};

老实说,我尝试了所有我能想到的方法,但我无法弄清楚错误是什么......

这是编译 Dealer.cpp 时的输出:

1>Dealer.obj:错误 LNK2019:未解析的外部符号“public:virtual __thiscall Person::~Person(void)”(??1Person@@UAE@XZ) 在函数 __unwindfunclet$??0Dealer@@QAE 中引用@H@Z$0

1>Dealer.obj:错误 LNK2001:未解析的外部符号“public:virtual bool __thiscall Person::TakeCard(class Card)”(?TakeCard@Person@@UAE_NVCard@@@Z)

1>Dealer.obj:错误 LNK2001:未解析的外部符号“public:virtual bool __thiscall Person::Lost(void)”(?Lost@Person@@UAE_NXZ)

1>Dealer.obj:错误 LNK2001:未解析的外部符号“protected:virtual void __thiscall Person::CheckLost(void)”(?CheckLost@Person@@MAEXXZ)

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com