нубский вопрос по 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, все равно компилятор ругается
У меня не ругается gcc, показывай как ругается
Оставить комментарий
xoki87
если верить стандарту то non type template параметрам нельзя передавать значения типа double, но можно передавать указатели или ссылки. вопрос, можно ли и как передать указатель на тип double шаблону класса?