gpt4 book ai didi

c++ - 函数 undefined reference C++

转载 作者:行者123 更新时间:2023-11-28 07:15:28 24 4
gpt4 key购买 nike

我有一个问题:

FPSlimiter.cpp :

#include <windows.h>
#include <mmsystem.h>
#include "FPSlimit.h"

FPSlimiter limiter;

void LIMIT_FPS(DWORD FPS_LIMIT)
{
static DWORD LAST_FRAME_TIME = 0;
limiter.CURRENT_FRAME_TIME = timeGetTime();
if ((limiter.CURRENT_FRAME_TIME - LAST_FRAME_TIME) < (1000 / FPS_LIMIT))
{
return;
}
LAST_FRAME_TIME = limiter.CURRENT_FRAME_TIME;
}

FPSlimiter.h :

#include <mmsystem.h>
#include <windows.h>

class FPSlimiter
{
public:
void LIMIT_FPS(DWORD FPS_LIMIT);
DWORD CURRENT_FRAME_TIME;
};

从 main.cpp 调用函数:

DWORD MAX_FPS = 60;
limiter.LIMIT_FPS(MAX_FPS);

我得到错误:

对“FPSlimiter::LIMIT_FPS(unsigned long)”的 undefined reference

抱歉,这一堆代码,但我找不到解决方案。谢谢。

最佳答案

LIMIT_FPSFPSlimiter 的成员,因此您的定义必须在类的范围内:

void FPSlimiter::LIMIT_FPS(DWORD FPS_LIMIT) { .... }
^^^^^^^^^^^^

否则你只是定义了一个不同的非成员函数。

关于c++ - 函数 undefined reference C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20303201/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com