нубский вопрос по c++. шаболоны

но указатели там можно передавать только на переменные с внешним связыванием.
#include <iostream>
using namespace std;
template<double *x>
class T {
public:
void f() { cout << *x << endl; }
};
double f;
T<&f> Z;
int main()
{
Z.f();
return 0;
}
во во, в этом то и проблема, к примеру, объявляю шаблон а .h файле а переменную в другом, затем объявляю ее как extern в файле с main, все равно компилятор ругается

Оставить комментарий
xoki87
если верить стандарту то non type template параметрам нельзя передавать значения типа double, но можно передавать указатели или ссылки. вопрос, можно ли и как передать указатель на тип double шаблону класса?