龍神録と同じ方法で変数を定義しているのですが、
int whiteのみ外部参照できずに困っています。
<global.h>
#include "define.h"
#include "../../include/DxLib.h"
#include <cstdlib>
#include <vector>
#include <iostream>
#include <ctime>
#include <string>
#ifdef GLOBAL_INSTANCE
#define GLOBAL
#else
#define GLOBAL extern
#endif
#include "function.h" //関数宣言
//キャラクタデータ宣言
GLOBAL ch_t ch;
//フロアデータ
GLOBAL floor_t floor;
GLOBAL int func_state;
//画像データ
GLOBAL int img_ch[8][6];
GLOBAL int img_board[40];
GLOBAL int img_map[14];
GLOBAL int img_mapping_tip[3];
GLOBAL int img_spot;
GLOBAL int img_shadow[9];
GLOBAL int img_step;
GLOBAL int img_message[9];
//メッセージ関連
GLOBAL int type;
GLOBAL int white;
GLOBAL std::string message1_s;
GLOBAL std::string message2_s;
//動的変数
GLOBAL std::vector<rect_t> rect_list;
GLOBAL std::vector<room_t> room_list;
GLOBAL std::vector<couple_t> couple_list;
GLOBAL std::vector<rect_t>::iterator ite_rect;
GLOBAL configpad_t configpad;
#include "../include/global.h"
void first_ini(){
ch.x = 192;
ch.y = 192;
floor.floor_level = 0;
configpad.down = 0;
configpad.left = 1;
configpad.right = 2;
configpad.up = 3;
configpad.LSHIFT = 4;
configpad.X = 5;
configpad.C = 6;
type = 0;
white = GetColor( 255 , 255 , 255 );
SRand((unsigned)time( NULL ));
}
ini.obj : error LNK2001: 外部シンボル ""int white" (?white@@3HA)" は未解決です。
C:\Documents and Settings\r\デスクトップ\ローグライク\Debug\ローグライク.exe : fatal error LNK1120: 外部参照 1 が未解決です。
int typeと同じ方法で宣言、使用しているのにもかかわらず、int whiteだけエラーが出ます。
GLOBAL std::string message1_s、GLOBAL std::string message2_sでも同じ症状で困っています。
返答よろしくお願いします。