分類:[C/C++]
初めて投稿します。なにか失礼があるかもしれませんがご容赦ください。c++初心者です。bituseというサイトを参考にして、ゲームを作っていたのですが、以下の操作をするとエラーになってしまいます。その原因がわからなくて困っています。簡略化しています。このコードでもエラーになります。OSはwindows 10、コンパイラはvisual studio 2019です。controlが定義されていない識別子です、と表示されます。さらにファイルが開けません、とエラーになります。自分の知識や理解が及んでいないのは重々承知なのですが、ご教示いただけると幸いです。
以下がcontrolヘッダー、enemyヘッダー、main.cppです。
controlヘッダー
#include <iostream>
#include "enemy.h"
using namespace std;
class control {
private:
enemy* Enemy;
public:
static control& getinstance() {
static control Control;
return Control;
}
void c_all();
control();
};
void control::c_all() {
cout << "c_all" << endl;
Enemy->e_all();
}
control::control() {
Enemy = new enemy;
}
enemyヘッダー
#include <iostream>
#include "control.h"
using namespace std;
class enemy {
private:
int c;
public:
void e_all();
};
void enemy::e_all() {
cout << "c_all" << endl;
control& e_Control = control::getinstance();
}
nain.cppです。
#include "control.h"
int main() {
control* con = new control;
con->c_all();
return 0;
}
|