gpt4 book ai didi

c++ - 仅在编辑另一个类后才编译更改

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:31:55 25 4
gpt4 key购买 nike

所以我有这个奇怪的问题 -我在 C++ 中使用 sfml,我想编辑一个游戏屏幕(我创建了一个屏幕类,由游戏的不同级别和屏幕派生)但奇怪的是,当我改变类中的东西时(例如,如果我试图改变 Sprite 的像素移动率)然后我编译并运行程序我看到绝对没有变化,但是如果我之后改变另一个类(哪个类无关紧要,任何类都可以工作)比我看到的我创建的游戏屏幕发生变化...我真的不知道这里有什么问题所以我请求你的帮助

顺便说一下,如果它很重要,那就是类(没有标题,只有 .cpp)

#include "Screen.hpp"
#include "Sprite.hpp"
#include <iostream>

using namespace sf;

class GameScreen : public rce::Screen
{
private:
rce::Sprite s;

public:
GameScreen() : Screen()
{
}

void Load()
{
s.SetImage("circle.png");
}

void Unload()
{
}

void Update()
{
s.SetX(s.GetX()+1);
}

void Draw()
{
s.Draw();
}
};

最佳答案

如果您使用 C/C++ 处理多个文件,C/C++ 的编译器会编译每个 *.c 或 *cpp 文件并将其生成为 *.o,或者在某些编译器中生成 *obj 文件。gcc 使用 *.o 。然后链接器将它们链接在一起。当你重新编译一个特殊文件时,你应该编译它的依赖。

关于c++ - 仅在编辑另一个类后才编译更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11067183/

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