我从子类头文件中收到错误'Expected class name'。在搜索了stackoverflow之后,我尝试在子类头文件中声明基类并且它可以正常工作。但是,我想将它放在一个单独的文件中......
子类[RefCard.h]
#ifndef RefCard_h
#define RefCard_h
#include <stdio.h>
#include "Cards.h"
class RefCard : public Cards
{
public:
RefCard();
};
#endif /* RefCard_h */
我收到“class RefCard:public Card”这一行的错误消息
如果我添加线类卡{};
在课前RefCard:公共卡
它有效,但那不是我想要做的。
Class Cards在Cards.h中正确定义,并在Cards.cpp中实现 我猜连接中有问题吗?
Cards.h
#ifndef Cards_h
#define Cards_h
#include <string>
#include "RefCard.h"
#include "RoleCard.h"
#include "PlayerCard.h"
class Cards{
private:
std::string card_name;
std::string card_textf;
std::string card_textb;
public:
Cards();
};
#endif /* Cards_h */
Cards.cpp
#include <stdio.h>
#include <iostream>
#include "Cards.h"
Cards::Cards(){
card_name="";
card_textf="";
card_textb="";
}