"error C2039: '<メンバ名>': '<クラス名>' のメンバーではありません。" に関する原因と対処

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

スポンサード リンク

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

コンパイルエラーメッセージ:
error C2039: 'std::endl': 'std::bitset<16>' のメンバーではありません。

ソース(バグ有り):

//bitset のサンプルコード
//ビットで表現する

#include <iostream>
#include <bitset>

int main()
{
unsigned long value = 11920;
//11920 を 16 ビット数で表示する
std::cout << std::bitset<16>(value) . std::endl;
return 0; }


原因:
クラスのメンバが指定されましたが、それはメンバではありません。

あるいは必要な include ファイルが include されていません。

対処:
クラスの定義を確認し、メンバを確認します。

あるいは必要なファイルが include されていることを確認します。


ソース(修正済み):

//bitset のサンプルコード
//ビットで表現する

#include <iostream>
#include <bitset>

int main()
{
unsigned long value = 11920;
//11920 を 16 ビット数で表示する
std::cout << std::bitset<16>(value) << std::endl;
return 0; }

スポンサード リンク



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