在C ++中的构造函数中初始化动态数组

时间:2017-05-15 16:21:19

标签: c++ constructor default-constructor

类data_buffer_table具有类data_buffer的对象数组。 这是两个类的构造函数:

    data_buffer_table::data_buffer_table(int v_max_nb_data_buffer_elt ) 
    {
      max_nb_data_buffer_elt = v_max_nb_data_buffer_elt ;     
      data_buffer_tab = new data_buffer[max_nb_data_buffer_elt] ; 
    } // constructor of class data_buffer_table

    data_buffer::data_buffer(char * v_periph_id,size_t                 v_max_nb_elements, size_t v_element_size):mbuffer(v_max_nb_elements,  v_element_size)
    {
      strncpy(periph_id,v_periph_id,PERIPH_ID_LEN * sizeof(char)) ; 
      head = new periph_data ; 
      tail = new periph_data ;   
      head = (periph_data*)(buffer);
      tail = (periph_data*)(buffer);
    } // constructor of class data_buffer

问题是编译器告诉我:没有匹配函数来调用'data_buffer :: data_buffer()'

我该如何修复此错误?

0 个答案:

没有答案