Plazma sayı 3, sayfa 81

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 81

pimpl_(new Implementation)

// Başlangıçta durmuş halde.

pimpl_->counting_ = false ;

// İşlemci saati frekansını al.

pimpl_->QueryPerformanceFrequency(&pimpl_->frequency_) ;

// Baslangic degeri sifir.

pimpl_->zero_.QuadPart = 0ll ;

Timer::~Timer()

delete pimpl ;

Kopyalama işlerimiz de gerekli ama gayet kolaylar.

Timer::Timer(Timer const &timer)

pimpl_(new Implementation(*timer.pimpl_))

Timer &Timer::operator =(Timer const &timer)

*pimpl_ = *timer.pimpl_ ;

return *this ;

Kronometre işleri…

void Timer::Start()

if(!pimpl_->counting_)

// Başlama saatini al.

QueryPerformanceCounter(&pimpl_->zero_) ;

pimpl_->counting_ = true ;

Klavyeyle gezinmek için ← ve → tuşları.