您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ ATLTRY函数代码示例

51自学网 2021-06-01 19:38:31
  C++
这篇教程C++ ATLTRY函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中ATLTRY函数的典型用法代码示例。如果您正苦于以下问题:C++ ATLTRY函数的具体用法?C++ ATLTRY怎么用?C++ ATLTRY使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了ATLTRY函数的21个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: _ASSERTE

///////////////////////////////////////////////////////////////////////////////// ein neues Objekt zum Baum hinzufügenbool CSpatialTreeNode::AddTile(CPgrTile *pTile, int nMaxDepth){// If there are subnodes, then consider wether this object// will fit in them.	if (nMaxDepth > 1 && m_nSubNodes > 0) {		for (int i = 0; i < m_nSubNodes; ++i) {			_ASSERTE(NULL != m_apsSubNode[i]);			if (m_apsSubNode[i] -> CheckObjectContained(pTile)) 				return m_apsSubNode[i] -> AddTile(pTile, nMaxDepth - 1);		}	}	else if (nMaxDepth > 1 && 0 == m_nSubNodes)	{	// Otherwise, consider creating four subnodes if could fit into		// them, and adding to the appropriate subnode.	double adfBoundsMinH1[SPATIALTREE_DIMENSION], adfBoundsMaxH1[SPATIALTREE_DIMENSION];	double adfBoundsMinH2[SPATIALTREE_DIMENSION], adfBoundsMaxH2[SPATIALTREE_DIMENSION];	double adfBoundsMin1[SPATIALTREE_DIMENSION], adfBoundsMax1[SPATIALTREE_DIMENSION];	double adfBoundsMin2[SPATIALTREE_DIMENSION], adfBoundsMax2[SPATIALTREE_DIMENSION];	double adfBoundsMin3[SPATIALTREE_DIMENSION], adfBoundsMax3[SPATIALTREE_DIMENSION];	double adfBoundsMin4[SPATIALTREE_DIMENSION], adfBoundsMax4[SPATIALTREE_DIMENSION];		SplitBounds(m_dBoundsMin, m_dBoundsMax, adfBoundsMinH1, adfBoundsMaxH1, adfBoundsMinH2, adfBoundsMaxH2);		SplitBounds(adfBoundsMinH1, adfBoundsMaxH1, adfBoundsMin1, adfBoundsMax1, adfBoundsMin2, adfBoundsMax2);		SplitBounds(adfBoundsMinH2, adfBoundsMaxH2, adfBoundsMin3, adfBoundsMax3, adfBoundsMin4, adfBoundsMax4);		if (CheckObjectContained(pTile, adfBoundsMin1, adfBoundsMax1) ||			CheckObjectContained(pTile, adfBoundsMin2, adfBoundsMax2) ||			CheckObjectContained(pTile, adfBoundsMin3, adfBoundsMax3) ||			CheckObjectContained(pTile, adfBoundsMin4, adfBoundsMax4))		{			m_nSubNodes = 4;			ATLTRY((				m_apsSubNode[0] = new CSpatialTreeNode(adfBoundsMin1, adfBoundsMax1),				m_apsSubNode[1] = new CSpatialTreeNode(adfBoundsMin2, adfBoundsMax2),				m_apsSubNode[2] = new CSpatialTreeNode(adfBoundsMin3, adfBoundsMax3),				m_apsSubNode[3] = new CSpatialTreeNode(adfBoundsMin4, adfBoundsMax4)			));		// recurse back on this node now that it has subnodes			return AddTile(pTile, nMaxDepth);		}	}// If none of that worked, just add it to this nodes list.	++m_nFeatureCount;CPgrTile * *pFeatureIds = SfRealloc(m_pFeatureIds, sizeof(CPgrTile *) * m_nFeatureCount);	if (NULL != pFeatureIds) {		m_pFeatureIds =	pFeatureIds;		ATLTRY(m_pFeatureIds[m_nFeatureCount - 1] = new CPgrTile(*pTile));		return true;	}	return false;}
开发者ID:hkaiser,项目名称:TRiAS,代码行数:57,


示例2: ATLTRY

///////////////////////////////////////////////////////////////////////////////// Objektgeometrie besorgen bool CObjGeometrie::FInit (bool fStatisticsOnly){// Statistik anfordern	if (!DEX_GetObjStatistik (*this))		return false;	if (fStatisticsOnly)		return true;// Felder anfordern	ATLTRY(pdblX = new double [lCnt]);	ATLTRY(pdblY = new double [lCnt]);	if (pdblX == NULL || pdblY == NULL) 		return false;			if (iKCnt > 0) {		if (iObjTyp == OGFlaeche) {			ATLTRY(plCnt = new long [iKCnt]);			if (plCnt == NULL) 				return false;		} 		else if (iObjTyp == OGText) {			((TEXTGEOMETRIE &)*this).pText = new char [iKCnt+1];			if (((TEXTGEOMETRIE &)*this).pText == NULL) 				return false;		}	}// Geometrie holen	iFlags |= OGConverted;	if (!DEX_GetObjGeometrie (*this)) 		return false;// bei Linien/Fl
C++ ATLVERIFY函数代码示例
C++ ATLTRACE2函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。