我是新來的C + +(知道一些Python但不流利),並從參考文獻學習。alignof?
#include <iostream>
#include <stdalign.h>
using namespace std;
int main(){
alignof; //error:'alignof' not declared in this scope
}
我添加了stalign頭,但我仍然得到相同的錯誤。我也嘗試過std :: algnment_of,但仍然是同樣的問題。
我正在使用Dev-C++編譯器。
編輯:我只是在嘗試,而學習數據結構對齊。
你期望'alignof;'做什麼? [''](http://en.cppreference.com/w/c/types)中的'alignof'宏是一個C11特性,它不是C++的一部分。在C++中,['alignof'](http://en.cppreference.com/w/cpp/language/alignof)是一個運算符,該語言的內置功能不需要include。 –
Dev-C++是一個IDE,不是一個精確的編譯器。 – Ron
@FrançoisAndrieux[''alignof'是C++ 11的一部分](http://en.cppreference.com/w/cpp/keyword/alignof)。但是,當然,OP的用法是錯誤的。 ''使用命名空間''' – idmean