Почему в CLR (VS2008), у класса функции с template, принимающей и возвращающей массивы, LNK2020 (неразрешённая лексема)?

  1. Обычно LNK2020, случается всегда, когда у класса функций имя класс не добавлено имя_класса::имя_функции.

  2. Но в этот раз, эта ошибка возникает только по испозьованию

     // Функции объявление:
      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


Ответы (0 шт):