为什么CLion不将类标记为类?

时间:2014-10-31 16:58:38

标签: c++ class clion

enter image description here enter image description here当我尝试编写此类时,它不会将其视为类,并且无法解析类卡。我该怎么办?

#ifndef HAND_HPP
#define HAND_HPP

#include <iosfwd>
#include <vector>
#include "cards.hpp"

class Hand {  //it doesn't mark it as class
private:
    int maxSize;
    std::vector<Card> hand;  //Cannot resolve variable 'Card'

public:
 ***
};


#endif //HAND_HPP

现在我可以上传图片了,所以看起来就是这样。 和cards.hpp(声明Card的地方)包含hand.hpp。

1 个答案:

答案 0 :(得分:2)

您需要#include包含类Card声明的头文件,或者将Card类的声明放在Hand之上。编译器需要知道Card类的完整定义(而不是实现),因此任何前向声明都不会安抚编译器。