Почему в CLR (VS2008), у класса функции с template, принимающей и возвращающей массивы, LNK2020 (неразрешённая лексема)?
Обычно LNK2020, случается всегда, когда у класса функций имя класс не добавлено имя_класса::имя_функции.
Но в этот раз, эта ошибка возникает только по испозьованию
// Функции объявление: public: template <class T> cli::array<T> ^ iArrsTypeJoin(cli::array<cli::array<T> ^> ^arrArrTypes); // Функции определение: template <class T> cli::array<T> ^ IFramework::iArrsTypeJoin(cli::array<cli::array<T> ^> ^arrArrTypes){ // Тело функции. } // Функции использование: cli::array<cli::array<unsigned char> ^> ^ arrArrBytesToJoin = gcnew cli::array<cli::array<unsigned char> ^>{}; cli::array<unsigned char> ^arrBytesToWrite = gcnew cli::array<unsigned char>{}; arrBytesToWrite = this->objIFramework.iArrsTypeJoin(arrArrBytesToJoin);Вот результат компиляции: error LNK2020: неразрешенная лексема (0600002F) iFramework::iArrsTypeJoin