アカウント名:
パスワード:
XXXXの部分を間違って入力しているか、typedefを複数回使っていそう。
dodongaです。
# 守秘義務あるけど、これくらいいいよね(^^:
#pragma pack(push , 1)
const int JADGE_RECORD_MAX_NUM = 1024;>snip
struct JADGE_FILE_HEADER { typedef unsigned char USER_DATA_IND; USER_DATA_IND user_data_ind[JADGE_RECORD_MAX_NUM/(sizeof(USER_DATA_IND)*8)]; unsigned int info_num; JADGE_FILE_HEADER(){ memset(this , 0 , sizeof(JADGE_FI
コンストラクタで memset とかヤバくないっすか。
http://www.kijineko.co.jp/tech/superstitions/zero-clear-in-constructor.html [kijineko.co.jp]
リンク先のはゼロクリアすべきではないものまでゼロクリアしていることが問題。今回のはゼロクリアしてもいいものだから、それ自体は問題とは言えない。ただ、固定長配列のゼロクリアなら初期化子リストで済むよね。基本的には初期化子リストでメンバ変数を初期化。
疑問の解決にはなっていないけど。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
海軍に入るくらいなら海賊になった方がいい -- Steven Paul Jobs
怪しいところ (スコア:2)
XXXXの部分を間違って入力しているか、typedefを複数回使っていそう。
具体的にはこう (スコア:1)
dodongaです。
# 守秘義務あるけど、これくらいいいよね(^^:
#pragma pack(push , 1)
const int JADGE_RECORD_MAX_NUM = 1024;
>snip
struct JADGE_FILE_HEADER {
typedef unsigned char USER_DATA_IND;
USER_DATA_IND user_data_ind[JADGE_RECORD_MAX_NUM/(sizeof(USER_DATA_IND)*8)];
unsigned int info_num;
JADGE_FILE_HEADER(){
memset(this , 0 , sizeof(JADGE_FI
閑話休題
Re: (スコア:0)
コンストラクタで memset とかヤバくないっすか。
http://www.kijineko.co.jp/tech/superstitions/zero-clear-in-constructor.html [kijineko.co.jp]
Re:具体的にはこう (スコア:0)
リンク先のはゼロクリアすべきではないものまでゼロクリアしていることが問題。今回のはゼロクリアしてもいいものだから、それ自体は問題とは言えない。ただ、固定長配列のゼロクリアなら初期化子リストで済むよね。基本的には初期化子リストでメンバ変数を初期化。
疑問の解決にはなっていないけど。