错误:基类在单独文件中时的预期类名

时间:2017-02-21 04:40:47

标签: c++ header linker classname

我从子类头文件中收到错误'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="";
}

0 个答案:

没有答案