d2

    5

    1答えて

    どのようにこのCはDに変換する必要があります。 typedef const gchar* (*GModuleCheckInit) (GModule *module); typedef void (*GModuleUnload) (GModule *module); が、これは正しいですか? alias const gchar* function(GModule *module) GModul

    2

    1答えて

    私がしようとすると、単純なベクトル構造体にopBinaryをオーバーロードするとき、私は奇妙で無意味なエラーが出る: struct Vector(T) { T x, y; Vector opBinary(string op)(Vector!float vector) { return Vector ( mixin("x" ~ op ~ "v

    5

    1答えて

    コード補完や単純なリファクタリングなどの機能により、Mono-DでのDの作成は、Visual StudioでのC#の作成と同じくらい生産的です。すべてがLinux上でうまくいき、Mono Developをインストールし、Mono-Dリポジトリを追加してビルドしてください。 Windowsでは、Hello Worldをコンパイルすることさえできません。 DMDがPhobosを見つけることができないよ

    7

    1答えて

    私はreign SDKをC#からDに移植、拡張、およびD処理しています。現在、Vector2数学モジュールを扱っています。 以下の2つの構造体の間にパフォーマンスの違いはありますか?私のベンチマークは、同一の性能を示すが、私は専門家の洞察力のビットを獲得したいと思います:) struct Vector2(T) { T x, y; @property T u() { retur

    2

    1答えて

    、私は出力が B C ことを期待したい。しかしイライラ十分な、それは A C である私はそれは私が期待していたように動作させるために行うことができるものはありますか?そして、なぜこの現象が最初に起こっているのですか? mixinテンプレートを定義するのにstuffを辞任し、writeを上書きするすべてのクラスにそれを混在させました。これは問題を修正しますが、醜いハッキングIMOです。

    4

    4答えて

    Windowsでこのプログラムを実行してDガベージコレクタが正常に動作するかどうかをテストしようとしました。 DMD 2.057及び2.058ベータI等、-release、-inline、-Oを指定するかどうかにかかわらず、同一の結果を与える両方 コード: import core.memory, std.stdio; extern(Windows) int GlobalMemoryStatus

    5

    1答えて

    IはDで次のサンプルコードを持っている: import std.stdio; int g(int i) { auto l = [1, 2, 3, 4]; return l[i]; } void f(int i) { writeln(g(i)); } void main(string[] args) { f(1); f(10);

    4

    2答えて

    Runtime.loadLibraryとGetProcAddress(...)を使用してWin32 API関数をロードします。私は(クラスのコンストラクタで)このようにそれをインスタンス化することができます template GetProcA(alias func, alias name_in_DLL) { const char[] GetProcA = func ~ ` = cast

    6

    2答えて

    可能な限り速く1バイトのファイルをファイルからD2アプリケーションに読み込みたい。アプリケーションは1バイトあたりバイトを必要とするため、データの大きなブロックを読み取ることは、リーダーへのインタフェースのオプションではありません。 このため、私はC++、Java、D2で簡単な実装を作成しました:https://github.com/gizmomogwai/performance。 私が見てきたよ

    19

    2答えて

    Dの演算子のオーバーロードの方向について私は混乱していましたが、今ではそれが美しいシステムであることを認識しています...もしコアタイプ(int、floatなど)フォローコードを考えてみましょう:それは働いていた場合 struct Vector { float X, Y; void opOpAssign(string op)(Vector vector) { X.