インクルードファイルについて教えてください。
Posted: 2009年8月23日(日) 13:40
実行中のグローバル変数によってインクルードする部分を変えたいのですが、どうすればいいのでしょうか?
hoge.h
// Ghogeが0だったら
int hoge[10]={0,1,・・・・};
#define hogeMax 10
// Ghogeが1だったら
int hoge[20]={0,1,・・・・};
#define hogeMax 20
// Ghogeが2だったら
int hoge[30]={0,1,・・・・};
#define hogeMax 30
main.cpp
int Ghoge=0; //グローバル変数
for(i=0 ; i<3 ; i++)
{
hyouji();
Ghoge++;
}
hyouji.cpp
#include "hoge.h"
for(i=0 ; i<hogeMax ; i++)
{
printf("%d",hoge);
}
こんな感じのことがやりたいのですがどうすればいいのでしょうか?
hoge.h
// Ghogeが0だったら
int hoge[10]={0,1,・・・・};
#define hogeMax 10
// Ghogeが1だったら
int hoge[20]={0,1,・・・・};
#define hogeMax 20
// Ghogeが2だったら
int hoge[30]={0,1,・・・・};
#define hogeMax 30
main.cpp
int Ghoge=0; //グローバル変数
for(i=0 ; i<3 ; i++)
{
hyouji();
Ghoge++;
}
hyouji.cpp
#include "hoge.h"
for(i=0 ; i<hogeMax ; i++)
{
printf("%d",hoge);
}
こんな感じのことがやりたいのですがどうすればいいのでしょうか?