2010-12-03 64 views
1

在我們公司,我們使用的是我使用QT插件系統編寫的插件系統。每個插件都有「需要的功能」和「自己的功能」,因此,如果一個插件需要一個名爲* func_1 *的函數,那麼必須有一個名爲* func_1 *的插件。如何將指針傳遞給C++插件

這很好,但現在我有一個問題:一個插件需要知道另一個插件使用的某個類對象的指針,但這是外部的。我無法在插件界面中提供關於此類的任何信息,因爲它與此無關。

我唯一的解決方案是編寫一個接口函數,我可以通過void指針,但我想知道是否有其他解決方案也許更少的C風格。

在此先感謝。

+0

這個問題還不太清楚。你能提供一個測試用例嗎? – 2010-12-03 09:49:07

+0

或者我應該用意大利語問一下嗎? :) – marco 2010-12-03 10:46:07

回答

1

void指針的現代C++「替換」就像Boost.Any。它可以讓你通過界面傳遞任何東西,並且仍然給你一定的類型安全。