2007年10月3日水曜日

C++ const メンバ変数の記述方法

CからC++にコンバートするとき、以下のような constデータをメンバ変数として宣言する場合ですが、
そのまま宣言するとエラーとなります。

const unsigned char Bitdata[] = { 0x08 , 0x04 , 0x02 , 0x01 };

C++では、初期値を持つメンバ変数を宣言するとき、以下のようにすればOKです。

//----------------------------------------------------
class CDes
{
public:
const static unsigned char Bitdata[4];
}

const unsigned char CDes::Bitdata[] = { 0x08 , 0x04 , 0x02 , 0x01 };
//----------------------------------------------------

0 件のコメント: