gpt4 book ai didi

c++ - 错误 C2504 : 'Vending' : base class undefined

转载 作者:太空宇宙 更新时间:2023-11-04 11:37:29 24 4
gpt4 key购买 nike

好的,我有两个类,Vending 和 Payment。 Payment 是 Vending 的子类。我的代码中不断出现“基类未定义”错误。

这是两个头文件:

//Parent class (Vending.h)
#ifndef VENDING_H

#define VENDING_H

#include "Main.h";

namespace Vending
{
class Vending
{
public:
Vending();
Vending(int);
void setRequiredAmount(int);
int getRequiredAmount();


protected:
int selectedItem;
int requiredAmount;
};
}
#endif VENDING_H

//child class (Payment.h)
#ifndef PAYMENT_H
#define PAYMENT_H

#include "Vending.h"

namespace Vending
{
class Payment : public Vending
{
public:
Payment(int);
int getEnteredAmount();
void setEnteredAmount(int);

protected:
int enteredAmount;


};
}
#endif PAYMENT_H

如果我能得到一些帮助来解决这个错误,我将不胜感激

最佳答案

您说 Main.h 包含 Payment.h,这确实会导致循环依赖。阅读这篇文章以获取更多信息:http://forums.codeguru.com/showthread.php?288147-C2504-Base-class-undefined-(other-posts-have-no-solution)&p=919112#post919112

您需要正确地重新考虑您的项目,这样的情况不应该发生。只需尝试从 Vending.h 中删除#include "Main.h",然后编译 Payment.cpp...

关于c++ - 错误 C2504 : 'Vending' : base class undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22599156/

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