【发布时间】:2021-02-23 17:45:24
【问题描述】:
所以我为我的游戏引擎制作了一个小型库(未完成)。我主要包括图书馆 在库中,我有一个“引擎”类,它保存有关窗口、操作系统、设置等的信息。在那个类中,我希望有一段时间(true),在 main.cpp 中我称之为“更新(增量)” 这可能吗?
这是课程:
class Engine {
Time delta;
bool run = true;
public:
Engine(std::function<bool(float)> _update) {
while (run) {
run = _update(delta.get_call_time());
}
}
};
这就是我在 main 中所说的:
Engine engine(_update);
【问题讨论】:
-
我们需要更多关于您在做什么的信息,因为您所问问题的直接答案是“与您调用任何其他方法的方式相同。”
-
仅通过调用该函数不起作用,因为我不在Engine中#include main,只是在main中使用Engine。如何发布文件?
-
这看起来完全倒退了。通常,
main会创建这样一个对象并在循环中调用它的更新函数,传递它需要的信息。 -
我编辑了问题,所以里面的代码看起来像有效的 C++
标签: c++ visual-studio class visual-c++