boost-signals2

    1熱度

    2回答

    這必須是非常明顯的一些你,但我不能找到這樣一個例子: 我需要一個boost :: signals2信號連接一個插槽回調是一個C++類的成員函數或仿函數,所以我可以將模型回調變成Objective-C/C++控制器代碼。 即回調需要存儲可在C++回調函數內部調用一個Objective-C/C++方法的一個實例的類和選擇器。 (我假設沒有可能實際提供Objective-C/C++方法的直接回調函數地址

    0熱度

    1回答

    我有一個不可複製的對象的實例,我想使用boost信號2。連接方法期望我的仿函數是可複製的。有沒有辦法解決這個問題?我如何刪除下面的代碼中的評論? #include <iostream> #include <boost/signals2.hpp> struct Noncopyable { Noncopyable() {}; void operator()() { std:

    1熱度

    1回答

    我是linux新手。我的問題是: 如果一個進程初始化多個定時器,那麼一個進程如何知道SIGALRM屬於哪個定時器? 在此先感謝

    2熱度

    1回答

    我想將兩個庫鏈接到我的程序。第一個定義了一個發出信號的對象(類ProducerObject)。第二個庫定義了兩個類:一個從屬類,它包含多個ProducerObject的實例以及一個可以通過從屬類訂閱ProducerObject的信號的主類。 第一IIb的代碼是: ProducerObject.hpp: #ifndef PRODUCEROBJECT_HPP_ #define PRODUCEROBJ

    1熱度

    1回答

    我使用boost :: signals2創建一個類,該類使用信號在特定條件下運行事件。這個類有一個叫做:RegisterCallback的方法。 該函數應該採取的是,信號的用途(其爲空隙返回類型的與雙作爲唯一ARG)狹槽類型的參數。 但是,我不太清楚應該如何在方法簽名中定義該參數,因爲signal1類的源文件對我來說是非常難以理解的。 所以我基本上要做到這一點: myTimer(interval)

    0熱度

    1回答

    我有一個名爲Candidate的類,其中包含一個名爲DataUpdate()的函數。我打算動態地創建Candidate的許多實例,並讓每個實例將其功能DataUpdate()作爲插槽連接到boost.signals2信號;準備好接收信號。 我在下面開發是給錯誤的代碼: Error 2 error C2276: '&' : illegal operation on bound member func

    0熱度

    1回答

    我試圖在一個類中的函數之間建立連接,以便我可以在另一個類中調用它。我發現的答案要麼太具體,要麼我錯過了一些東西,因爲我不能爲我的生活弄清楚我做錯了什麼。另外,我對助推庫有點新意,所以請原諒我可能會問的任何愚蠢問題。 的設置爲我的工作流程基本上是這樣...... class MyClass : public BaseClass { void setup(); void myFu

    1熱度

    2回答

    Boost.Signals不再被主動維護,因此它已被棄用。不要使用Boost.Signals進行新的開發(改爲使用Boost.Signals2)。如果你有現有的基於Boost.Signals的代碼,它將繼續工作,但考慮轉向Boost.Signals2。 http://www.boost.org/users/history/version_1_54_0.html 因此,信號已被棄用。我對此感到困惑。

    0熱度

    1回答

    我有一個工作Boost.Signals2 signal & slot組合在我的C++項目&設置就像這樣; //DECLARE SIGNAL signals2::signal<void (const EN_DATA_STREAM, long, double, double, double, double, double)> signal; //CONNECT DATAUPDATE() OF

    1熱度

    2回答

    當使用Boost.Signals時,boost允許您從boost::signals::trackable派生以便簡化對象/連接生存期管理(請參閱boost documentation)。 我在我的項目的早期階段,我想,無論是從boost::signals::trackable推導 每一個新的類我寫的,可能在未來 或僅在使用Boost.Signals班我相信,他們將需要trackable BAS E