通知
すべてクリア
Topic starter
2005年10月19日 5:05 PM
クラスの中に固定配列を持たせたいのですが
エラーになります。(foo.h)
このヘッダを各cppでincludeして
CFoo aaa;
aaa.m_Name[0];
見たいな感じで名前を引っ張ってきたいです。
このようなことは無理なんでしょうか?
--foo.h----------------
#pragma once
#include <windows.h>
#define NAME_LEN 16
class CFoo
{
// device data
static WCHAR m_Name[][NAME_LEN] =
{
LOne,
LTwo,
LThree
};
};
2005年10月19日 5:11 PM
class CFoo
{
// device data
const static WCHAR m_Name[][NAME_LEN];
};
// ヘッダに書くべからず。
const WCHAR CFoo::m_Name[][NAME_LEN] =
{
LOne,
LTwo,
LThree
};
2005年10月19日 5:14 PM
http://frog.raindrop.jp/knowledge/archives/category/21.html
の
クラスのメンバ変数をstatic, const, あるいはその両方で宣言する
を参考にしてください。
それと、一応VCのバージョンも明記してください。
Topic starter
2005年10月19日 5:27 PM
επιστημηさん、Blueさん
ありがとうございました。
どちらにしてもヘッダに全てを書くことは出来ないんですね。
出来ないとわかりすっきりしました。