"C2104: '&' ビット フィールドのアドレスを得ようとしました" に関する原因と対処

このコンパイルエラーの原因と対処に関して説明します。

スポンサード リンク

Microsoft Visual C++にて以下のソースでコンパイルエラーが発生します:

コンパイルエラーメッセージ:
error C2104: '&' ビット フィールドのアドレスを得ようとしました。


ソース(バグ有り):

struct myStruct
{
int bitfield : 1; }; void main() {
myStruct sampleStruct;
&sampleStruct.bitfield; }


原因:
bitフィールドに対してアドレス演算子を使用しようとしました。


sizeof 、アドレス演算子(&) 、間接参照演算子 (*) 、添字演算子[] は使用できません。


対処:
使用できない演算子以外の方法でアクセスします。


ソース(修正済み):

struct myStruct
{
int bitfield : 1; }; void main() {
myStruct sampleStruct;
sampleStruct.bitfield; }

スポンサード リンク



[コンパイルエラーコード、メッセージに戻る]