我見過很多使用導出/導入關鍵字可以在Ada/C/C++之間進行通信的地方。如果Ada函數是通用的,那麼呢?這甚至有可能嗎?您可以將Ada通用函數導出到C++嗎?
我的問題是,我需要重用一些遺留代碼,我們有許多通用的Ada函數。新的圖層將用C++編寫,我希望能夠將這些現有的Ada通用函數導出到C++包裝器中。 (實際上,如果功能不是全局的,我將需要另一個層,但現在不需要)
如果這是不可能的,我只需要創建新的單獨的Ada函數,通用。有關這種方法的任何想法?
我絕對是Ada編程的noob,所以請原諒我的無知。謝謝您的幫助。
我在想這是我必須要做的。我只是希望語言允許它,而不必爲每個泛型編寫n個函數。謝謝:) – JSolberg 2012-04-27 12:13:15
在這種情況下,問題不是[只] Ada,但C++沒有辦法說「嘿,編譯器,這是一個包/單元/模塊/模板」,是嗎?看看是否有出口整個包裝的方法會很有趣,但這會涉及其他語言:a)要求包裝; b)實際上有包裝的設施。 – Shark8 2012-04-27 16:15:14