多くのクラスを含むcocos2d-xライブラリを使用するプロジェクトがあります。.hファイルにグローバルベクトルが含まれています。イントロページクラスでプログラムを起動したときに初期化したい。イントロページクラスには、グラフィカルサーフェスとローダーがあります。次に、そのベクトルをメインクラスで使用します。グローバルベクトルのコードは次のようになります。
//globals.h
#ifndef _GLOBAL_H
#define _GLOBAL_H
#include <vector>
vector<int> a;
#endif
イントロページクラスでpush_backを使用しています。externキーワードとstaticキーワードを使用しました。私のプログラムはランタイムリンカーエラーを起こし、あなたのベクターがappDelegateクラス(cocos2dの基本クラス)で宣言されていると言っています。静的キーワードを後ろに置くと、リンカーエラーは発生しませんが、正しく機能しません。
このエラーを修正するにはどうすればよいですか?これ以外のアイデアがある場合は、共有してください。ありがとうございました。