小编Tak*_*ual的帖子

调整SDL2窗口的大小?

刚刚从SDL1.2跳转到SDL2,转换了我的代码,但无法弄清楚如何调整窗口大小.这是我现在的代码:

SDL_DestroyWindow(Window);
Window = SDL_CreateWindow("Test", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, ScreenSizeX, ScreenSizeY, SDL_WINDOW_SHOWN);
screen = SDL_GetWindowSurface(Window);
Run Code Online (Sandbox Code Playgroud)

你可以看到只是破坏窗口并创建一个新窗口.邋but但它的工作原理.我想要的只是调整窗口大小,是否可能?

c++ sdl window sdl-2

8
推荐指数
3
解决办法
2万
查看次数

使用 jsonschema 验证键在对象数组中是否具有唯一值?

如何使用 jsonschema 验证 JSON,即在对象数组中,每个对象中的特定键必须是唯一的?例如,验证每个 Name kv 对的唯一性应该失败:

"test_array": [
    {
        "Name": "name1",
        "Description": "unique_desc_1"
    },
    {
        "Name": "name1",
        "Description": "unique_desc_2"
    }
]
Run Code Online (Sandbox Code Playgroud)

由于唯一的描述键,在 test_array 上使用 uniqueItems 将不起作用。

json jsonschema

5
推荐指数
1
解决办法
1591
查看次数

绕过"首先定义在这里"的错误?

我需要有两个具有相同名称的备用类,我可以通过简单地更改main中包含哪个类来相互切换.

例如;

Mode_1.h

class Draw{
    private:
        // private stuff
    public:
        void Render(int x, char y);
};
Run Code Online (Sandbox Code Playgroud)

Mode_2.h

class Draw{
    private:
        // private stuff
    public:
        void Render(int x, char y);
};
Run Code Online (Sandbox Code Playgroud)

main.cpp中

#include "Mode_1.h"

int main(){
    Draw D;

    int x = 2;
    char y = 'x';

    D.Render(x, y);
}
Run Code Online (Sandbox Code Playgroud)

目前我不得不注释掉我没有使用的.h和.cpp文件来避免"先在此处定义"错误.我想要的是,我需要做的就是改变它们

#include "Mode_1.h"
Run Code Online (Sandbox Code Playgroud)

#include "Mode_2.h"
Run Code Online (Sandbox Code Playgroud)

c++

-2
推荐指数
1
解决办法
104
查看次数

标签 统计

c++ ×2

json ×1

jsonschema ×1

sdl ×1

sdl-2 ×1

window ×1