Hi !, i have created a simple struct that manages some functions for all scenes, some parameters are owned by cocos, so i need to forward declare those types.
#ifndef __HELPER_H__
#define __HELPER_H__
#pragma once
struct Color3B;
class Label;
struct helper {
private:
const float C_LOAD_SCENE_FADE_TIME = 0.5f;
public:
template <typename T>
void load_scene(T scn, Color3B col);
void write_text_on_label(Label*& et, const char* txt, Color3B col);
void play_SFX(const char* sfx_file);
void play_BGM(const char* bgm_file, bool loop = false);
};
#endif //__HELPER_H__
Then i get the error some incompatible declaration errors, suspect i have not forward declared correctly…