2012-04-01 9 views
0

JavaのサブセットをC++に変換しようとしています。私はどのようにC++でのインポート(シングルとオンデマンド)をシミュレートできますか?C++でJavaのインポートをシミュレートする

+0

あなたが先に進む前に:このプロジェクトの他の*いくつかの部分があなたが把握したものですか? –

+4

C++主に静的にリンクされた言語ですが、.soの機能を動的にリンクしたりインポートしたりすることはできますが、質問に本当に答えるには、特定の機能のためのコードを少し用意する必要があります実装する。 – Soren

+0

@Soren Nice全体のコメントが、 "through .so's"に変更されます。 "Windowsの* nixまたは.dllのWindowsを経由して" –

答えて

0

JavaはしないC++、クラスはその定義でお互いを使用することができます。

最も簡単な方法 - いくつかのJava to C++コンバータを入手し、それが生成するコードを調べると便利かもしれません。

-3

C++はライブラリ全体で#includeをサポートしています。 #includeの部分はできません。

ただし、ライブラリに名前空間が含まれている場合は、毎回名前空間の解決を追加せずに、直接使用するクラス(または名前空間)にusingを直接追加できます。

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

だから私は同じ輸入構造を保持することはできません推測:

+0

あなたが好きなものを含めることができます。同じファイルでも2回 – mabn

+0

@ mabn:少なくとも、同じファイルを2回インクルードすることはできないと確信しています(プリコンパイラヘッダーが付いていない限り)。 –

+0

これをチェックしてください:http://pastebin.com/xCmUdaBt – mabn

関連する問題