у меня есть тип параметров, какшаблона конкретизация проблема со сложными типами данных
typedef double DP;
typedef const NRVec<DP> Vec_I_DP; //NRVec is a parametrized template class.
typedef NRVec<DP> Vec_DP, Vec_O_DP, Vec_IO_DP;
xa -> Vec_I_DP(30)
ya -> Vec_I_DP(30)
yp1 -> DP(30)
ypn -> DP(30)
y2 -> Vec_O_DP(30)
вызов моей функции является
NR::spline(xa, ya, yp1, ypn, y2);
И функция декларация
void spline(Vec_I_DP &x, Vec_I_DP &y, const DP yp1, const DP ypn,Vec_O_DP &y2);
Может кто-нибудь сказать меня, почему я получаю следующую ошибку.
1>Hiwi.obj : error LNK2019: unresolved external symbol "void __cdecl NR::spline(class NRVec<double> const &,class NRVec<double> const &,double,double,class NRVec<double> &)" ([email protected]@@[email protected]@@[email protected]@Z) referenced in function "void __cdecl smooth_Line(double *,int *,int,int,double *,double *,int,int)" ([email protected]@[email protected])
Каковы макросы Vec_I_DP и Vec_O_DP? –
Проблема, похоже, связана с привязкой, а не с экземпляром шаблона. Вы определили функцию «NR :: spline»? Вы включили файл, в котором функция определена в файле project/makefile? –
Где определена функция? Вы связываетесь с ним? Пожалуйста, проверьте это: [Что такое неопределенная ссылка/неразрешенная внешняя ошибка символа и как ее исправить?] (Http://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved-external -symbol-error-and-how-do-i-fix) – NathanOliver