私は2つのクラスを持っています:User.hとRoom.hは両方とも、他のクラスのオブジェクトへのポインタを含んでいます。 私は.hファイルを含める方法を理解していると思いますが、まだ私の.cppファイル(user.cpp)のいずれかでエラーが発生します。2つのクラスは互いにメンバーを持ちます
user.h
#ifndef USER_H
#define USER_H
class Room;
using namespace std;
class User
{
private:
Room* _currRoom;
public:
//some functions...
};
#endif
room.h私はこの問題は何ですかuser.cpp でroom.cppとroom.hでuser.hを含ま
#ifndef ROOM_H
#define ROOM_H
#include "User.h"
class Room
{
private:
vector<User*> _users;
User* _admin;
int _maxUsers;
int _questionTime;
int _questionsNo;
string _name;
int _id;
public:
Room(int id, User* admin, string name, int maxUsers, int questionsNo,int questionTime);
//more functions...
};
#endif
私は何をしましたか?
「cpp」ファイルを含めないでください。 – Rakete1111
エラーがある場合は、それらを共有する必要があります。エラーテキストが大好きです。 – NathanOliver
エラーエラーC2514: '部屋':クラスにコンストラクタがありません。私はuser.cppでコンストラクタを呼び出しました。 – abcdef123