当前位置: 首页>>代码示例>>C++>>正文


C++ delete0函数代码示例

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


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

示例1: inFile

bool ConvexHull2<Real>::Load (const char* filename, int mode)
{
	FileIO inFile(filename, mode);
	if (!inFile)
	{
		return false;
	}

	ConvexHull<Real>::Load(inFile);

	delete0(mQuery);
	delete1(mSVertices);
	if (mOwner)
	{
		delete1(mVertices);
	}

	mOwner = true;
	mVertices = new1<Vector2<Real> >(mNumVertices);
	mSVertices = new1<Vector2<Real> >(mNumVertices);

	inFile.Read(sizeof(Real), 2*mNumVertices, mVertices);
	inFile.Read(sizeof(Real), 2*mNumVertices, mSVertices);
	inFile.Read(sizeof(Real), 2, &mLineOrigin);
	inFile.Read(sizeof(Real), 2, &mLineDirection);

	inFile.Close();

	switch (mQueryType)
	{
	case Query::QT_INT64:
	{
		mQuery = new0 Query2Int64<Real>(mNumVertices, mSVertices);
		break;
	}
	case Query::QT_INTEGER:
	{
		mQuery = new0 Query2Integer<Real>(mNumVertices, mSVertices);
		break;
	}
	case Query::QT_RATIONAL:
	{
		mQuery = new0 Query2Rational<Real>(mNumVertices, mSVertices);
		break;
	}
	case Query::QT_REAL:
	{
		mQuery = new0 Query2<Real>(mNumVertices, mSVertices);
		break;
	}
	case Query::QT_FILTERED:
	{
		mQuery = new0 Query2Filtered<Real>(mNumVertices, mSVertices,
		                                   mEpsilon);
		break;
	}
	}

	return true;
}
开发者ID:bhlzlx,项目名称:WildMagic,代码行数:60,代码来源:Wm5ConvexHull2.cpp

示例2: LogShutdown

//----------------------------------------------------------------------------
void LogShutdown ()
{
	for (int i=0; i<sNumHandlers; i++)
	{
		delete0(sHandlers[i]);
		sHandlers[i] = 0;
	}
}
开发者ID:manyxu,项目名称:Phoenix3D_2.0,代码行数:9,代码来源:PX2Log.cpp

示例3:

MiniPS::Parser::~Parser() {
  /* We delete the master here! */
  if (master!=NULLP) delete master; /* recursive ~Parser() call */
  if (free_level>=2) delete tok;
  if (free_level>=3) delete rd;
  if (free_level>=4) fclose(PTS_align_cast(FILE*,f));
  if (specRunsDelete) delete0((VALUE)specRuns);
}
开发者ID:endriff,项目名称:sam2p,代码行数:8,代码来源:minips.cpp

示例4: delete0

//----------------------------------------------------------------------------
void Delaunay3D::OnTerminate ()
{
    delete0(mDelaunay);

    mScene = 0;
    mCullState = 0;

    WindowApplication3::OnTerminate();
}
开发者ID:rasslingcats,项目名称:calico,代码行数:10,代码来源:Delaunay3D.cpp

示例5: delete1

 ConvexHull2<Real>::~ConvexHull2 ()
 {
     if ( mOwner )
     {
         delete1( mVertices );
     }
     delete1( mSVertices );
     delete0( mQuery );
 }
开发者ID:kanbang,项目名称:myexercise,代码行数:9,代码来源:Wm5ConvexHull2.cpp

示例6: delete0

//----------------------------------------------------------------------------
SegmentGraph::~SegmentGraph ()
{
    VMap::iterator iter = mVertexMap.begin();
    VMap::iterator end = mVertexMap.end();
    for (/**/; iter != end; ++iter)
    {
        Vertex* vertex = iter->second;
        delete0(vertex);
    }
}
开发者ID:2asoft,项目名称:GeometricTools,代码行数:11,代码来源:SegmentGraph.cpp

示例7: delete1

//----------------------------------------------------------------------------
SceneBuilder::~SceneBuilder ()
{
	delete1(mFileName);
	mScene = 0;
	std::vector<ModifierInfo*>::iterator iter;
	for (iter=mModifierList.begin(); iter<mModifierList.end(); iter++)
	{
		delete0(*iter);
	}
}
开发者ID:PhoenixSteam,项目名称:Phoenix3D,代码行数:11,代码来源:PX2SceneBuilder.cpp

示例8: delete0

void ConvexHull3<Real>::DeleteHull ()
{
    typename std::set<Triangle*>::iterator iter = mHull.begin();
    typename std::set<Triangle*>::iterator end = mHull.end();
    for (/**/; iter != end; ++iter)
    {
        Triangle* tri = *iter;
        delete0(tri);
    }
    mHull.clear();
}
开发者ID:Kiichi77,项目名称:WildMagic,代码行数:11,代码来源:Wm5ConvexHull3.cpp

示例9: delete0

//----------------------------------------------------------------------------
void CollisionsBoundTree::OnTerminate ()
{
    delete0(mGroup);

    mScene = 0;
    mCylinder0 = 0;
    mCylinder1 = 0;
    mWireState = 0;

    WindowApplication3::OnTerminate();
}
开发者ID:2asoft,项目名称:GeometricTools,代码行数:12,代码来源:CollisionsBoundTree.cpp

示例10: delete0

//----------------------------------------------------------------------------
void IntersectingBoxes::OnTerminate ()
{
    delete0(mManager);

    mScene = 0;
    mWireState = 0;
    mNoIntersectEffect = 0;
    mIntersectEffect = 0;

    WindowApplication3::OnTerminate();
}
开发者ID:vijaynerella,项目名称:GeometricTools,代码行数:12,代码来源:IntersectingBoxes.cpp

示例11: delete1

//----------------------------------------------------------------------------
Smoke2D::~Smoke2D ()
{
    delete1(mVortexCenter);
    delete1(mVortexVariance);
    delete1(mVortexAmplitude);
    delete2(mTimelessDensity);
    delete3(mTimelessVortex);
    delete2(mTimelessWind);
    delete2(mTimelessVelocity);
    delete0(mIP);
}
开发者ID:rasslingcats,项目名称:calico,代码行数:12,代码来源:Smoke2D.cpp

示例12: delete0

//----------------------------------------------------------------------------
void WaterDropFormation::OnTerminate ()
{
	delete0(mSpline);
	delete0(mCircle);
	delete1(mCtrlPoints);
	delete1(mTargets);

	mScene = 0;
	mTrnNode = 0;
	mWaterRoot = 0;
	mWireState = 0;
	mPlane = 0;
	mWall = 0;
	mWaterSurface = 0;
	mWaterDrop = 0;
	mWaterEffect = 0;
	mWaterTexture = 0;

	WindowApplication3::OnTerminate();
}
开发者ID:dodong471520,项目名称:WildMagic,代码行数:21,代码来源:WaterDropFormation.cpp

示例13: delete0

//----------------------------------------------------------------------------
void GelatinCube::OnTerminate ()
{
    delete0(mModule);

    mScene = 0;
    mTrnNode = 0;
    mWireState = 0;
    mBox = 0;

    WindowApplication3::OnTerminate();
}
开发者ID:vijaynerella,项目名称:GeometricTools,代码行数:12,代码来源:GelatinCube.cpp

示例14: delete0

//----------------------------------------------------------------------------
void PhysicsModule::Initialize (double time, double deltaTime, double x,
    double w, double theta, double xDot, double wDot, double thetaDot)
{
    mTime = time;
    mDeltaTime = deltaTime;

    // state variables
    mState[0] = x;
    mState[1] = xDot;
    mState[2] = w;
    mState[3] = wDot;
    mState[4] = theta;
    mState[5] = thetaDot;

    // auxiliary variables
    SinAngle = Mathd::Sin(Angle);
    CosAngle = Mathd::Cos(Angle);
    mAux[0] = Mu*Gravity;  // c/m in the one-particle system example
    mAux[1] = Gravity*SinAngle;

    // RK4 differential equation solver.  Since mSolver is a base class
    // pointer, you can instead create a solver of whatever class you prefer.
    delete0(mSolver);
    mSolver = new0 OdeRungeKutta4d(4, mDeltaTime, OdeFunction, mAux);

    // Set up for angular speed.
    mTheta0 = theta;
    mThetaDer0 = thetaDot;

    double xx = XLocExt*XLocExt;
    double xy = XLocExt*YLocExt;
    double yy = YLocExt*YLocExt;
    double tmp1 = xx + yy;
    double tmp2 = Mathd::Sqrt(tmp1);
    double tmp3 = 4.0*xy/3.0;
    double tmp4 = 0.5*Mathd::Log((tmp2 + XLocExt)/(tmp2 - XLocExt));
    double tmp5 = 0.5*Mathd::Log((tmp2 + YLocExt)/(tmp2 - YLocExt));
    double numer = tmp3*tmp2 + XLocExt*xx*tmp5 + YLocExt*yy*tmp4;
    double denom = tmp3*tmp1;
    double coeff = Mu*Gravity*numer/denom;

    double angSpeed = Mathd::FAbs(thetaDot);
    if (angSpeed > Mathd::ZERO_TOLERANCE)
    {
        mAngVelCoeff = coeff/angSpeed;
    }
    else
    {
        mAngVelCoeff = 0.0;
    }
}
开发者ID:rasslingcats,项目名称:calico,代码行数:52,代码来源:PhysicsModule.cpp

示例15: delete0

//----------------------------------------------------------------------------
void PointInPolyhedron::DeleteQuery ()
{
    delete0(mQuery);

#ifdef TRIANGLE_FACES
    delete1(mTFaces);
#endif
#if defined(CVXFACES0) || defined(CVXFACES1) || defined(CVXFACES2)
    delete1(mCFaces);
#endif
#if defined (SIMFACES0) || defined (SIMFACES1)
    delete1(mSFaces);
#endif
}
开发者ID:rasslingcats,项目名称:calico,代码行数:15,代码来源:PointInPolyhedron.cpp


注:本文中的delete0函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。