📄 privatemembers.cpp
字号:
#include <cstdlib>#include "PrivateMembers.hpp"utilspp::PrivateMembers::TrackerArray utilspp::PrivateMembers::mTrackerArray = NULL;int utilspp::PrivateMembers::mNbElements = 0;utilspp::PrivateMembers::LifetimeTracker::LifetimeTracker( unsigned int longevity ) : mLongevity( longevity ){}utilspp::PrivateMembers::LifetimeTracker::~LifetimeTracker(){}boolutilspp::PrivateMembers::LifetimeTracker::compare( const LifetimeTracker *l, const LifetimeTracker *r ){ return l->mLongevity < r->mLongevity;}voidutilspp::PrivateMembers::atExitFunc(){ assert((mTrackerArray != NULL) && (mNbElements > 0)); //Pick the element at the top of the stack. LifetimeTracker* top = mTrackerArray[mNbElements - 1]; //Remove that object off the stack. //Don't check errors-realloc with less memory, cause that can't fail. mTrackerArray = static_cast< utilspp::PrivateMembers::TrackerArray >(std::realloc(mTrackerArray, --mNbElements)); //Destroy the element. delete top;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -