前提・実現したいこと
シングルトンクラスのインスタンスの参照を得たいのですが、できなくて困っています。
初めて投稿します。何か失礼があるかもしれませんがご容赦ください。c++初心者です。
シングルトンクラスを実装して、そのクラスのインスタンスの参照をenemyクラス内で得ようとしたのですが、エラーになってしまいます。
OSはwindows 10コンパイラはvisual studio 2019 communityを使用しています。
エラーはsingletonが定義されていない識別子です、と出ます。しかし、なぜかすべてのsingletonの文字は水色になっていて、クラス名と識別されているようですが。コンパイラが悪いのでしょうか?
自分の知識や理解が足りていないのは重々承知なのですが、ご教授いただければ幸いです。
発生している問題・エラーメッセージ
singletonが定義されていない識別子です。e_Controlが定義されていない識別子です。singleton識別子がクラス名でも名前空間でもありません。getinstance()識別子が見つかりません。と出ます。
該当のソースコード
#include <iostream> using namespace std; class enemy { private: int c; public: void e_all(); }; void enemy::e_all() { cout << "e_all" << endl; singleton& e_Control = singleton::getinstance(); } class singleton { private: enemy* Enemy; public: static singleton& getinstance() { static singleton Control; return Control; } void c_all(); singleton(); }; void singleton::c_all() { cout << "c_all" << endl; Enemy->e_all(); } singleton::singleton() { Enemy = new enemy; } int main() { singleton* con = new singleton; con->c_all(); return 0; }
試したこと
正直さっぱり分からなくて何もできていません。すいません。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/11 08:12 編集
2020/02/11 08:20
2020/02/11 12:42