本文整理汇总了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;
}
示例2: LogShutdown
//----------------------------------------------------------------------------
void LogShutdown ()
{
for (int i=0; i<sNumHandlers; i++)
{
delete0(sHandlers[i]);
sHandlers[i] = 0;
}
}
示例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);
}
示例4: delete0
//----------------------------------------------------------------------------
void Delaunay3D::OnTerminate ()
{
delete0(mDelaunay);
mScene = 0;
mCullState = 0;
WindowApplication3::OnTerminate();
}
示例5: delete1
ConvexHull2<Real>::~ConvexHull2 ()
{
if ( mOwner )
{
delete1( mVertices );
}
delete1( mSVertices );
delete0( mQuery );
}
示例6: delete0
//----------------------------------------------------------------------------
SegmentGraph::~SegmentGraph ()
{
VMap::iterator iter = mVertexMap.begin();
VMap::iterator end = mVertexMap.end();
for (/**/; iter != end; ++iter)
{
Vertex* vertex = iter->second;
delete0(vertex);
}
}
示例7: delete1
//----------------------------------------------------------------------------
SceneBuilder::~SceneBuilder ()
{
delete1(mFileName);
mScene = 0;
std::vector<ModifierInfo*>::iterator iter;
for (iter=mModifierList.begin(); iter<mModifierList.end(); iter++)
{
delete0(*iter);
}
}
示例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();
}
示例9: delete0
//----------------------------------------------------------------------------
void CollisionsBoundTree::OnTerminate ()
{
delete0(mGroup);
mScene = 0;
mCylinder0 = 0;
mCylinder1 = 0;
mWireState = 0;
WindowApplication3::OnTerminate();
}
示例10: delete0
//----------------------------------------------------------------------------
void IntersectingBoxes::OnTerminate ()
{
delete0(mManager);
mScene = 0;
mWireState = 0;
mNoIntersectEffect = 0;
mIntersectEffect = 0;
WindowApplication3::OnTerminate();
}
示例11: delete1
//----------------------------------------------------------------------------
Smoke2D::~Smoke2D ()
{
delete1(mVortexCenter);
delete1(mVortexVariance);
delete1(mVortexAmplitude);
delete2(mTimelessDensity);
delete3(mTimelessVortex);
delete2(mTimelessWind);
delete2(mTimelessVelocity);
delete0(mIP);
}
示例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();
}
示例13: delete0
//----------------------------------------------------------------------------
void GelatinCube::OnTerminate ()
{
delete0(mModule);
mScene = 0;
mTrnNode = 0;
mWireState = 0;
mBox = 0;
WindowApplication3::OnTerminate();
}
示例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;
}
}
示例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
}