Это определение шаблона в порядке, используя MSVC, но не может компилироваться в GNU. В чем проблема? EDIT: Я составил его с C++ 11 вариант (с использованием mingw32)Шаблон постоянной глобальной переменной
#include <iostream>
using namespace std;
template <typename T>
const static size_t ALIGN_MASK = 64/sizeof(T) - 1;
int main() {
// your code goes here
cout << ALIGN_MASK<double>;
return 0;
}
Вы компилировали с помощью '-std = C++ 14'? –
[Работает для меня] (http://coliru.stacked-crooked.com/a/3277f41804038b50). –
Я использовал mingw32 и -std = C++ 11 (нет C++ 14 в mingw) – Laci