刚刚从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但它的工作原理.我想要的只是调整窗口大小,是否可能?
如何使用 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 将不起作用。
我需要有两个具有相同名称的备用类,我可以通过简单地更改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)