d

    1

    1答えて

    するちんぷんかんぷん、私は以下のようなものを持っているCライブラリを持っている: Abc.hは今 void test_string(Abc* abcobj, char* strA, char* strB) { printf("Str A is %s and str B is %s\n", strA, strB); return; } Abc* create_abc()

    3

    1答えて

    D構造体の正確なレイアウトは定義されていますか?つまり、定義されたすべてのメンバの正確なオフセットと、コンパイラに依存しない方法です。これは、コンパイラがあなたのニーズに応じて、幸いにも、残念なことに、小項目の最適なパッキングを得るためにフィールドを並べ替えることを禁止し、すべてのオフセットを最小限に抑えることを意味します。

    2

    2答えて

    関数の戻り値の型自動参照は何を意味しますか?私はちょうどそれをgrokしないでください。私はAliÇehreliのオンラインブックの例をとりあげ、様々な方法でそれを試し、GDCから生成されたアセンブラを見て、私はまだ賢明ではありません。 (私は非常に経験豊富なasmとCプログラマーですが、Dには初めてです)いつこの機能を実際に使用する必要がありますか?

    2

    1答えて

    VPS用VPSの最小構成は何ですか?それはバイブのメモリプリントが非常に小さいようです。しかし、それを構築するにはもっと多くのRAMが必要です。だから最低限のものは何ですか?

    5

    1答えて

    私はいくつかのCライブラリとDとインタフェースを使用しています。その結果、私はD配列をCのポインタ(例えばshort *)に変換しなければなりません。現在、私はちょうどこのようにキャストしています: int[] dArray = [0, 1, 2, 3, 4]; myCFunction(cast(int*) dArray); これは危険ですか?私はしようとしました: しかし、これは、関数がi

    0

    1答えて

    与えられた式の型名や型と同じサイズの符号なし整数を宣言したい、(2)単純に渡す型変換を提供する引数のビットパターンは変更されません。 (浮動小数点数を渡す場合でも、ビットパターンを忠実に保持する正しい幅の単位に変換する必要があります) どちらの場合も、型の定数を変更しないでくださいconstやimmutableをキャストしないでください。 template TUint_t(alias T)

    2

    1答えて

    Dテンプレートを呼び出して、渡された引数に.sizeofを呼び出そうとしています。理想的には型名(または型式)か、変数名または式(もちろんタイプもあります)。 私は現在、私は物事を正しく行うにはどうすればよいので template mytem(alias T) { xxx T.sizeof xxx } template mytem(T) { xxx T.sizeof xxx } のように、

    1

    1答えて

    私は、計算の結果を開始して出力するためのパラメータを取得するコンソールアプリケーションを持っています。 例(docsから):ステップバイステップモードそれはのような作業年代に gdaltransform -s_srs EPSG:28992 -t_srs EPSG:31370 : gdaltransform -s_srs EPSG:28992 -t_srs EPSG:31370 [Enterキー

    1

    2答えて

    Dコンパイラでは、「final switch」構成がD内に普通のswitch以上の何らかの最適化の可能性を持っていますか? (DLangは)