2012-04-01 59 views
0

我在嘗試將Java的一個子集轉換爲C++。我如何模擬C++中的進口(單一和按需)?在C++中模擬Java導入

+0

在您領先自己之前:您已經計算出該項目有多少*個其他*部分? – 2012-04-01 23:41:52

+4

C++主要是一種靜態鏈接語言,儘管您可以通過.so來動態鏈接和導入功能 - 但是要獲得您的問題的任何實際答案,您可能需要向我們提供一些代碼,以獲得您想要的特定功能實行。 – Soren 2012-04-01 23:43:57

+0

@Soren Nice整體評論,但我會改變「通過.so的」到「通過.so在* nix或Windows上的.dll的」 2012-04-01 23:46:03

回答

0

Java允許類,在定義中,C++用對方不:

class A{ 
B m(){return new B();} 
} 
class B{ 
A b(){return new A();} 
} 

所以我想這是不可能保持相同的進口結構。最簡單的方法 - 抓住一些Java到C++轉換器,並查看它生成的代碼,可能是有用的。

-3

C++僅支持整個庫的#include。你不能#include它的一部分。

但是,如果庫包含名稱空間,則可以爲每個要直接使用的類(或名稱空間)添加一個using,而不必每次都添加名稱空間解析。

+0

你可以包括任何你想要的東西。即使是同一個文件兩次。 – mabn 2012-04-02 02:05:51

+0

@mabn:至少我確定無法兩次包含相同的文件(除非使用預編譯頭)。 – 2012-04-02 02:14:43

+0

然後檢查:http://pastebin.com/xCmUdaBt – mabn 2012-04-02 02:32:40