2

在此处输入图像描述在此处输入图像描述当我尝试编写此类时,它不会将其视为类,并且无法解析类 Card。我能用它做什么?

#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。

4

1 回答 1

2

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

于 2014-10-31T17:06:21.123 回答