当我尝试编写此类时,它不会将其视为类,并且无法解析类卡。我该怎么办?
#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。
答案 0 :(得分:2)
您需要#include
包含类Card
声明的头文件,或者将Card
类的声明放在Hand
之上。编译器需要知道Card
类的完整定义(而不是实现),因此任何前向声明都不会安抚编译器。