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

xoki87

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

Serab

попробуй :)
но указатели там можно передавать только на переменные с внешним связыванием.

#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;
}

xoki87

во во, в этом то и проблема, к примеру, объявляю шаблон а .h файле а переменную в другом, затем объявляю ее как extern в файле с main, все равно компилятор ругается

Serab

У меня не ругается gcc, показывай как ругается :)
Оставить комментарий
Имя или ник:
Комментарий: