博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OGRFeature的DestroyFeature方法
阅读量:6082 次
发布时间:2019-06-20

本文共 1393 字,大约阅读时间需要 4 分钟。

 Ogr的销毁DestroyFeature方法:

1 void OGRFeature::DestroyFeature( OGRFeature *poFeature )2 {3     delete poFeature;4 }

析构函数中删除了几何对象和空间参考定义, ogrfeature.cpp文件中查看:

1 OGRFeature::~OGRFeature() 2  3 { 4     if( poGeometry != NULL ) 5         delete poGeometry; 6  7     for( int i = 0; i < poDefn->GetFieldCount(); i++ ) 8     { 9         OGRFieldDefn    *poFDefn = poDefn->GetFieldDefn(i);10         11         if( !IsFieldSet(i) )12             continue;13     14         switch( poFDefn->GetType() )15         {16           case OFTString:17             if( pauFields[i].String != NULL )18                 VSIFree( pauFields[i].String );19             break;20 21           case OFTBinary:22             if( pauFields[i].Binary.paData != NULL )23                 VSIFree( pauFields[i].Binary.paData );24             break;25 26           case OFTStringList:27             CSLDestroy( pauFields[i].StringList.paList );28             break;29 30           case OFTIntegerList:31           case OFTRealList:32             CPLFree( pauFields[i].IntegerList.paList );33             break;34 35           default:36             // should add support for wide strings.37             break;38         }39     }40     41     poDefn->Release();42 43     CPLFree( pauFields );44     CPLFree(m_pszStyleString);45     CPLFree(m_pszTmpFieldValue);46 }
~OGRFeature()

 

转载于:https://www.cnblogs.com/yhlx125/p/3880492.html

你可能感兴趣的文章
Java知多少(61)线程优先级
查看>>
Linux-HA实战(3)— 基于Pacemaker搭建TFS Nameserver HA
查看>>
Java和H5前端区别
查看>>
hdu6049
查看>>
Java多线程系列目录
查看>>
冷门_可变参数方法
查看>>
powerdesigner 外键生成sql语句设置在创建表里面
查看>>
Android之Monkey全参数(包含隐藏参数)
查看>>
可变参数
查看>>
搭建LoadRunner中的场景(三)场景的执行计划
查看>>
[开源]KJFramework.Message 智能二进制消息框架 -- 对于数组的极致性优化
查看>>
Android SDK与ADT版本不匹配的解决
查看>>
ehcache缓存的简单使用
查看>>
tomcat内存溢出
查看>>
DFS Codeforces Round #290 (Div. 2) B. Fox And Two Dots
查看>>
POJ3581:Sequence——题解
查看>>
BZOJ4009 & 洛谷3242 & LOJ2113:[HNOI2015]接水果——题解
查看>>
用dom4j解析xml文件并执行增删改查操作
查看>>
Shell脚本排序总结
查看>>
C++ map<char *,int>
查看>>