HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
1021
レノスbool型関数の戻り値が4バイトになっている件0解決


レノス

リンク

2008/10/21(Tue) 19:03:07|NO.20350

#func命令でC++の関数を利用するとき、
その関数の戻り値が bool のように、int よりビット幅が小さい場合、(boolの実装によるが)
戻り値が HSPでのint (4バイト) になることで、その後ろの無駄な3バイトの
影響を受けてしまいます。

例えば、関数側が false を返したつもりでも、その後ろに 0x798543 と並んでいれば、
戻り値がおかしな値になり、しかも真です。

int で返せばいいので、(自分は)別にこのままでもいいのですが、
一応報告します。



この記事に返信する


ONION software Copyright 1997-2023(c) All rights reserved.