_CrtIsValidHeapPointer(блок) ошибка, и я искренне не знаю, почему

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

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

Вопрос:

 int main(int argc, char** argv) {   pcl::PointCloudlt;pcl::PointXYZRGBgt;::Ptr cloud(new pcl::PointCloudlt;pcl::PointXYZRGBgt;);  pcl::PointCloudlt;pcl::PointXYZRGBgt;::Ptr cloud_filtered(new pcl::PointCloudlt;pcl::PointXYZRGBgt;);   if (pcl::io::loadPCDFilelt;pcl::PointXYZRGBgt;("zweitePC.pcd", *cloud) == -1) //* load the file  {  PCL_ERROR("Couldn't read file test_pcd.pcd n");  return (-1);  }  std::cout lt;lt; "Loaded " lt;lt; cloud-gt;width * cloud-gt;height lt;lt; " data points from test_pcd.pcd with the following fields: " lt;lt; std::endl;   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_filtered);   pcl::visualization::CloudViewer viewer0("Cloud Viewer");  viewer0.showCloud(cloud_filtered, "pcl_camera4");    while (!viewer0.wasStopped())  {  }   return (0); }  

У меня есть этот код, использующий библиотеку PCL (1.12.0), и он выдает ошибку, указанную в названии. Я понятия не имею, почему, я новичок в C , и поиск в Интернете ошибки немного помог понять это, но я понятия не имею, в каком контексте возникает эта ошибка. После закрытия CloudViewer (имеется в виду выход из цикла while) Я получаю эту ошибку. Может кто-нибудь, пожалуйста, помочь мне исправить это?