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

#includeclass の宣言を含むヘッダー ファイルを作成するか、その上に classCardの宣言を配置する必要があります。コンパイラはクラスの完全な定義 (実装ではない) を知る必要があるため、前方宣言はコンパイラを満足させません。CardHandCard

于 2014-10-31T17:06:21.123 に答える