d

    4

    3答えて

    私は既存のCライブラリのいくつかのDバインディングに取り組んでいます。そして、私はたくさんの関数定義とそれらのバインディングを持っています。例: // Functions void function(int) funcA; long function() funcB; bool function(bool) funcC; char function(string) funcD; // e

    0

    1答えて

    私はDでjavaプログラムを再実装しています。 のファクトリパターンを使用しました。これは、データ "myclass" "5.3,6,8,10"から使用します。私はDで同じ問題を解決することができ、それは、クラス名を指定し、で、パラメータ 方法 myclass(5.3 ,6,8,10); コンストラクタをコンストラクタを呼び出すための反射は(のみのプリミティブ)を取り、によって、そのクラスのイ

    2

    1答えて

    C++アプリケーションをプログラミングするには、インターフェイスをサポートするクラスが必要でした。私が気をつけなければ、ダイヤモンドの継承を導入し、おそらく私のインターフェースを事実上継承すべきだと気づいたとき、MIでそれを執念した後、大きな瞬間がありました。さらに、コードを実装する唯一のエレガントな方法は、dynamic_castが必要でした。 この点については、より良い方法が必要だと思いました

    5

    1答えて

    BitArrayを(std.bitmanipから)その半分に分割する必要があります。今まで私は、スライシングが実装されていないことを発見しました。それを反復して、範囲外の例外を常に生成し、追加または割り当てます。私はいくつかの他のタイプに変換しようとしましたが(それはlong/ulongに適合します)、それはあまりにも多くの問題のように思えますし、私は以下のように新しいBitArrayを初期化しよ

    0

    2答えて

    Dに2次元配列(以上)を割り当てることは可能ですか? 次は動作しません: void create2DArray(uint w, uint h) { double[][] histogram = new double[w][h]; } ただし、以下の罰金コンパイルされます。ここでは void create1DArray(uint w) { double[] histogra

    0

    2答えて

    私のプロジェクトにDのlodepng(http://lodev.org/lodepng/)をコンパイルするのに問題があります。 In Encode.d私は次のコードを持っています。ここでは、コンパイラはアサートステートメントを期待していません。 このブロックを削除すると問題が解決します。 Decode.dで invariant { assert(compressionLevel >=0

    4

    1答えて

    私のクラスのいずれかでopIndexAssignのオーバーロードに問題があるようです。 私にはクラスがあります。このように定義されたJSObject: alias char[] String; ... class JSObject : Dobject { /***************************************************************

    3

    2答えて

    私は問題を抱えていることを前もって謝罪しています。ガベージコレクションに関連していると思います。 私はこのようなDMDScriptをラップするクラスを持っている: /** * Wrapper class for the DMDScript */ class ScriptingHost { protected static CallContext *cc ; // Call Con

    8

    3答えて

    私はDプログラミング言語を使って新しいですし、DがシリアルポートまたはUSBポートを利用できるのかどうか疑問に思っていましたか?

    6

    3答えて

    クラスA1、A2、...、すべてが抽象クラスBを継承します。 A1、...、Anには、クラス名。 これはコンパイル時には確かに分かっていますが、この関数を Bに実装し、すべてのAi:がこの機能を取得できるように継承を使用したいと思います。 Javaで が、これは容易方法 String getName() { return this.getClass(); } 多かれ少なかれを有する