繁体   English   中英

如何从我制作的库中调用 main.cpp 中的 function?

[英]How do I call a function in main.cpp from a library I made?

所以我为我的游戏引擎制作了一个小型库(未完成)。 在主要的我包括图书馆在图书馆我有一个“引擎”class,它保存有关window、操作系统、设置等的信息。在那个class中,我想有一段时间(真的) )" 在 main.cpp 这可能吗?

这是 class:

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);

有很多方法可以做到这一点,但我认为最流行的一种是使用std::function使用回调:

class Engine {
    Delta delta = clock();

public:
    Engine(Vector2 window_size, std::function<void(Delta)> update) {
        update(delta)
    }
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM