То, что я делал раньше, было то, что я вызывал функцию моего интерфейса, и он определял в состоянии переключателя благодаря параметру, что делать с данными.Какую специализацию они имеют.
Но теперь, что я пытаюсь создать локальный объект, обработать его, а затем добавить его в мои контейнеры интерфейса.Чтобы сделать это, я должен скопировать все значения моего локального объекта (которые были обработаны) в мой контейнер интерфейса.Поэтому я создал функцию copy_cell в интерфейсе, виртуальную и одну в подклассе.Но всякий раз, когда я пытаюсь это сделать, вызывается функция интерфейса, а не подфункция.
GridCell_voxel * local_cell;
local_cell = new GridCell_voxel(m_grid_map( cell2matindex_x(cell_index_x), cell2matindex_y(cell_index_y))->getVoxelResolution(), m_grid_map( cell2matindex_x(cell_index_x), cell2matindex_y(cell_index_y))->getVoxel().size());
local_cell->process_points(relevant_points, m_mapping_type);
//This is the line I need to change
local_cell->copy_cell (m_grid_map( cell2matindex_x( cell_index_x), cell2matindex_y( cell_index_y))) ;
У вас есть идеи по дороге?Что мне здесь не хватает?