当我尝试编写此类时,它不会将其视为类,并且无法解析类 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。
最佳答案
您需要#include
包含类 Card
声明的头文件,或者声明Card
以上类Hand
。编译器需要知道 Card
的完整定义(而不是实现)类,因此任何前向声明都不会安抚编译器。
关于c++ - 为什么 CLion 不将类标记为类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26679804/