C++相談室 part41
■ このスレッドは過去ログ倉庫に格納されています
0721デフォルトの名無しさん
2005/08/06(土) 16:53:54たくさんの(50くらいの)メンバーをこの方法で初期化するため,ファイルを読み込むクラスも作りました。⇒LoadFile
この方法ではうまく初期化できなかったので,別の方針をお尋ねしたいのですが…。
一度mapに全部ファイルの内容を流し込んでしまう方法も考えましたが,流し込む時点ではメンバーの型が
分からないので困っています。(外部ファイルに例えば「L=3」と書いてあっても,mapに追加する時点では
int, double, charのどれに利用するのか分からない)
#include <iostream>
#include "LoadFile.h"
using namespace std;
class Hoge {
static const int L;
static const double X;
public:
int getL() const { return L; }
double getM() const { return X; }
};
LoadFile fl("test.dat"); //ファイル名を渡すとそこから読み込んでくれるようにしました
/*fl.func();*/ //メソッドはいじれない
const int Hoge::L = 2;
/*const int Hoge::M = fl.getDouble("X");*/ //メソッドはいじれない
int main() {
Hoge hoge;
cout << hoge.getL() << endl;
/* cout << hoge.getX() << endl;*/
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています