簡體   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