次のコードはVisual Studio 2015の使用を想定しているため動作しません。したがって、 "ALIGN_SIZEは32で割り切れる必要があります"というコンパイルエラーは発生しません。コンパイル時にこのようなことをすることは可能ですか?Visual Studioで#if指示文を使用して定数変数をチェックする方法は?
const static size_t ALIGN_SIZE = 65;
#if ALIGN_SIZE % 32 > 0
#error ALIGN_SIZE must be divisible by 32
#endif
マクロではなく[static_assert'](http://en.cppreference.com/w/cpp/language/static_assert)を使用することをお勧めします。 –