Ich bin neu in C++ (weiß etwas Python, aber nicht fließend) und lerne aus Referenzdokumentationen.alignof in diesem Bereich nicht deklariert?
#include <iostream>
#include <stdalign.h>
using namespace std;
int main(){
alignof; //error:'alignof' not declared in this scope
}
Ich habe stalign Header hinzugefügt, aber ich bekomme immer noch den gleichen Fehler. Ich habe auch versucht std :: algnment_of, aber immer noch das gleiche Problem.
Ich verwende den Dev-C++ - Compiler.
Edit: Ich experimentiere nur, während Sie über Datenstrukturausrichtung lernen.
Was erwarten Sie 'alignof;' zu tun? Das 'alignof'-Makro in [''] (http://en.cppreference.com/w/c/types) ist eine C11-Funktion, die nicht Teil von C++ ist. In C++ ist ['alignof'] (http://en.cppreference.com/w/cpp/language/alignof) ein Operator, eine integrierte Funktion der Sprache, die kein Include benötigt. –
Dev-C++ ist eine IDE, kein Compiler um genau zu sein. – Ron
@ FrançoisAndrieux ['alignof' ist Teil von C++ 11] (http://en.cppreference.com/w/cpp/keyword/alignof). Nichtsdestoweniger ist die Verwendung des OP natürlich falsch. – idmean