私はTimer
クラスを持っていますが、変数の値を変更しようとすると、変数はゼロのままです。SDL_GetTicks()
想定されている値を返しますが、その値を変数に代入しようとすると、その変数はゼロのままです。数値でハードコーディングしようとしましたが、変数はまだゼロのままです。私のクラスの変数はMain
問題なく動作しますが、この変数のいずれかを変更しようとしても機能しません。また、このメソッドtimeSinceCreation()
はゼロも返します。
#include "Timer.h"
#include "SDL.h"
Timer::Timer() : m_timeOfLastCall(0.0f)
{
SDL_Init(SDL_INIT_TIMER);
}
Timer::~Timer() {}
float Timer::timeSinceCreation()
{
return SDL_GetTicks();
}
float Timer::timeSinceLastFrame()
{
float thisTime = timeSinceCreation();
float deltaTime = thisTime - m_timeOfLastCall;
m_timeOfLastCall = thisTime;
printf("%u ms \n", thisTime );
return deltaTime;
}