【发布时间】:2009-11-06 22:59:20
【问题描述】:
#pragma once
#include "LudoCore/Singleton.h"
class LudoTimer : public Singleton<LudoTimer>
{
friend class Singleton<LudoTimer>;
public:
void Update();
void ShortenDay();
void LengthenDay();
UINT64 GetDeltaTime() const;
float GetPercentageOfDayElapsed() const;
private:
LudoTimer();
~LudoTimer();
UINT64 GetTickCount64() const;
UINT64 GetElapsedSeconds() const;
UINT64 m_DeltaTime;
// Tick Count
UINT64 m_CurrFrameTick;
UINT64 m_LastFrameTick;
int m_SecondsInADay;
static const int SHORTEST_POSSIBLE_DAY = 60;
static const int LONGEST_POSSIBLE_DAY = 86400;
static const int CHANGING_INTERVAL = 600;
};
对我来说,上面的代码看起来很正常。但是,我是 C++ 新手,所以我可能会遗漏一些细微差别。我从中得到了一堆编译器错误,例如:
错误 C2447:“{”:缺少函数头(旧式正式列表?)
和
错误 C2236:意外的“类” 'LudoTimer'。你忘了一个';'吗?
什么给了!
【问题讨论】:
-
这些错误不会恰好包含行号,对吧?
-
另外,Singleton.h 可能很重要。如果不是太长,能不能也贴一下?
标签: c++