C++中raylib的Vector2有预定义的运算符吗?

问题描述 投票:0回答:1

这些运算符是预先定义的还是我做错了什么? 我确实尝试编译但也给出了同样的错误。

这是代码:

#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++ vector c++17 operator-overloading raylib
1个回答
0
投票

运算符重载是一个C++特性,是由raylib-cpp添加的,而raylib本身是一个C库,而C没有运算符重载。

raylib-cpp 是一个仅包含头文件的库,您只需下载它并将其

include
目录放在项目中的某个位置,并告诉编译器将此
include
目录添加到项目的包含目录中。

© www.soinside.com 2019 - 2024. All rights reserved.