2016-07-14 12 views
-3

Ich weiß nicht, wie als Mitglied der structure.As verwenden bitset Ich erhalte diese
[ERROR]: ISO C++ verbietet Erklärung ‚bitset‘ mit kein TypGeben Beispiel bitset als Mitglied der Struktur in C++

Code:

typedef struct 
{ 
    bitset<10> status;   //bitwise status 
}Status; 
+0

Es ist 'std :: bitset'. Und vergiss nicht, # ' –

+0

# ich habe das schon getan. aber trotzdem gibt es diesen Fehler –

Antwort

1

Es ist oft als höflich auf Stack-Überlauf weitere Beispiele zu geben, was Sie versucht, und wo Sie Hilfe gesucht haben. Zum Beispiel könnte man sagen, dass Sie die Inhalte von http://en.cppreference.com/w/cpp/utility/bitset

zu verstehen sind versucht, aber hier geht:

#include <iostream> 
#include <bitset> // you'll need to include this 

struct status_t { 
    std::bitset<11> status; // note the std - it's in that namespace 
}; 

int main() 
{ 

status_t stat; 

for (auto i = 0; i < 11 ; i += 2) 
    stat.status.set(i); 

    std::cout << "values: " << stat.status << "!\n"; 
} 

Sie sehen es bei cpp.sh - Bitset example

1

Diese Art von Fehler führen kann verursacht werden entweder das Bitset-Include auslassen oder den std-Namespace nicht angeben.

Um das Problem zu beheben:

1) Stellen Sie sicher, dass Sie mit bitset:

#include <bitset> 

2) Stellen Sie sicher, dass der Namespace std angegeben ist:

Dies entweder getan werden kann " global 'in der Datei mit der Direktive:

oder durch Voranstellen der bitset Erklärung mit std:

std::bitset<10> status;   //bitwise status 

Also, Ihre endgültige Dateifragment wie folgt aussehen könnte:

#include <bitset> 

// other code ... 

typedef struct { 
    std::bitset<10> status;  // bitwise status 
}Status; 

// the rest of the file ... 
+0

Rinkal, würde ich diesen Kommentar zu Ihrer Frage hinzufügen, anstatt meine Antwort, wenn ich 50 Ruf hatte, aber wie ich nicht ... können Sie mehr Details über das Problem bieten? Vielleicht eine vollständige Quelldatei, das Betriebssystem, das Sie ausführen, und den Compiler, den Sie verwenden? – dclark

Verwandte Themen