Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > No arguments to memcpy depend on template paramete


Автор: Dims 31.8.2009, 15:16
При попытке откомпилировать один опенсорсный проект, наталкиваюь на ошибку (GNU C++):

There are no arguments to 'memcpy' that depend on a template parameter, so a declaration of 'memcpy' must be available.

Что означает эта ошибка?

Код идёт ниже. Компиллятор ругается на последнюю процитированную строку. 

Код

template<class T> 
void EST_TSimpleMatrix<T>::resize(int new_rows, 
                  int new_cols, 
                  int set)
{
  T* old_vals=NULL;
  int old_offset = this->p_offset;

  if (new_rows<0)
    new_rows = this->num_rows();
  if (new_cols<0)
    new_cols = this->num_columns();

  if (set)
    {
      if (!this->p_sub_matrix && new_cols == this->num_columns() && new_rows != this->num_rows())
    {
      int copy_r = Lof(this->num_rows(), new_rows);

      just_resize(new_rows, new_cols, &old_vals);

      memcpy((void *)this->p_memory, 
         (const void *)old_vals,
         copy_r*new_cols*sizeof(T));

Автор: nickless 31.8.2009, 15:31
ИМХО просто хедера не хватает.

Автор: azesmcar 31.8.2009, 15:36
Dims оно?
http://lists.berlios.de/pipermail/festlang-talk/2008-August/002581.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)