クラスの中に固定配列 – プログラミング – Home

通知
すべてクリア

[解決済] クラスの中に固定配列


somen
 somen
(@somen)
ゲスト
結合: 19年前
投稿: 4
Topic starter  

クラスの中に固定配列を持たせたいのですが
エラーになります。(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
};

};


引用未解決
トピックタグ
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 21年前
投稿: 600
 

class CFoo
{
// device data
const static WCHAR m_Name[][NAME_LEN];

};

// ヘッダに書くべからず。
const WCHAR CFoo::m_Name[][NAME_LEN] =
{
LOne,
LTwo,
LThree
};


返信引用
Blue
 Blue
(@Blue)
ゲスト
結合: 20年前
投稿: 1467
 

http://frog.raindrop.jp/knowledge/archives/category/21.html

クラスのメンバ変数をstatic, const, あるいはその両方で宣言する
を参考にしてください。

それと、一応VCのバージョンも明記してください。


返信引用
somen
 somen
(@somen)
ゲスト
結合: 19年前
投稿: 4
Topic starter  

επιστημηさん、Blueさん
ありがとうございました。

どちらにしてもヘッダに全てを書くことは出来ないんですね。
出来ないとわかりすっきりしました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました