_crtlIsValidHeapPointer(блок) при использовании фильтра() в pcl

#c #pointers #point-cloud-library #pcl

#c #указатели #облако точек-библиотека #pcl

Вопрос:

 void filterPC(const pcl::PointCloudlt;pcl::PointXYZRGBgt;::Ptramp; cloud) {   pcl::VoxelGridlt;pcl::PointXYZRGBgt; downsample;  downsample.setInputCloud(cloud);  downsample.setLeafSize(0.01f, 0.01f, 0.01f);  downsample.setFilterFieldName("z");  downsample.setFilterLimits(0, 1.4);  downsample.filter(*cloud); }  

При выполнении этого кода я получаю ошибку, указанную в названии, и я понятия не имею, как это исправить. Это произошло после обновления с pcl 1.8.1 до pcl 1.12, до обновления все было в порядке. Я довольно новичок в pcl и c и понятия не имею, что с этим делать. Может кто-нибудь, пожалуйста, помочь?

Комментарии:

1. Возможно, это ошибка в вашем коде. Также убедитесь, что вы сделали абсолютно чистую сборку, чтобы не было никаких шансов, что какая-то часть вашего проекта была скомпилирована с заголовками 1.8.1.

2. Я почти уверен, что заголовков 1.8.1 нет (создайте проект с помощью cmake и убедитесь, что все обновлено). Это практически единственный код, который у меня есть для этой функции. Где бы здесь мог быть жучок?