cocos2dx 3.14
cpp
layerやsceneではない普通のクラスをを作りたい(phpでいうところのstdClass)です
staticメソッドではなく。instanceを作りたいです。
SampleModule.h
#ifndef Helloworld_SampleModule_h #define Helloworld_SampleModule_h #include "cocos2d.h" class SampleModule { public: int level; static SampleModule create(); }; #endif
SampleModule.cpp
#include "SampleModule.h" USING_NS_CC; SampleModule SampleModule::create() { return this; }
HelloworldScene.cpp
SampleModule sample = SampleModule::create(); sample.level = 101; log("level=%d", sample.level);
$ cocos compile -p android --android-studio
上記でandroidでコンパイルしようとしたところ、エラーメッセージは以下の通りとなります。
error: 'this' is unavailable for static member functions return this;
createはstaticなのでthisにアクセスできないという感じです。
検索してもcocos2dx version3のconstructの作り方が見つからず
苦労してます。(最初に見つかるページはtimeoutになりました)
知ってる方いましたら教えてほしいです。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。