这些运算符是预先定义的还是我做错了什么? 我确实尝试编译但也给出了同样的错误。
这是代码:
#include "raylib.h"
#include "raymath.h"
#include <algorithm>
using namespace std;
int main(void)
{
InitWindow(800, 450, "raylib [core] example - basic window");
SetWindowState(FLAG_VSYNC_HINT);
while (!WindowShouldClose()){
BeginDrawing();
ClearBackground(RAYWHITE);
DrawFPS(10,10);
EndDrawing();
}
CloseWindow();
return 0;
}
class Particle {
public:
Vector2 pos;
Vector2 vel;
Vector2 acc;
void Update() {
vel += acc;
pos += vel;
acc -= acc;
}
void Show(Color c) {
DrawCircle(pos.x,pos.y,5,c);
}
};
运算符重载是一个C++特性,是由raylib-cpp添加的,而raylib本身是一个C库,而C没有运算符重载。
raylib-cpp 是一个仅包含头文件的库,您只需下载它并将其
include
目录放在项目中的某个位置,并告诉编译器将此 include
目录添加到项目的包含目录中。