d

    9Ciepło

    2Odpowiedz

    Słyszałem, że będzie nowa składnia w DMD 2.058 dla anonimowych funkcji, ale nie mogę znaleźć żadnych informacji na ten temat. Jaka jest nowa składnia i czy stara składnia będzie przestarzała?

    12Ciepło

    2Odpowiedz

    Jak sprawdzić, czy obiekt jest wystąpieniem konkretnej klasy w D? Coś podobnego do słowa kluczowego Javascript o instanceof w JavaScript?

    7Ciepło

    1Odpowiedz

    Rozważ pętlę pracownika, który ma coś takiego: ... auto msg = new immutable(DataWrittenMsg)(bytesWritten); masterTid.send(msg); ... Będzie to powoli, ale jeść cały RAM, a czas osiągnie Inf? Lub c

    5Ciepło

    1Odpowiedz

    Korzystanie DMD 2.057, nie mogę się następujący kod do kompilacji: import std.stdio; import std.array; enum direction { test1, test2, test3 } string getDescriptionOnConnect(dire

    5Ciepło

    1Odpowiedz

    struct Matrix(int row, int col){ /* ... */ } // finds the inverse using Gauss–Jordan elimination pure M inverse(M)(const ref M m){ /* ... */ } Powodem m jest ref ze względu na wydajność. Oczywiśc

    9Ciepło

    1Odpowiedz

    Byłem zaskoczony, że ten kod kompiluje: pure string Foo = SomePureFunction(123); pure pojawia się jedynie w kontekście funkcji w online documentation. Co to są zmienne pure i jak różnią się one od i

    5Ciepło

    1Odpowiedz

    W C++ następującego kodu po uruchomieniu w konsoli będzie drukować tekst w kolorze: cout << "\e[32;40mGreenForegroundAndBlackBackgroundText" << endl; D pojawia się błąd: string s = "\e[32;40mGreenFo

    7Ciepło

    3Odpowiedz

    W jaki sposób wywołuje się konstruktory przy przydzielaniu tablicy nowymi? Na przykład w poniższym kodzie jak wywołać konstruktora dla każdego wystąpienia A, inicjalizując b do 5 dla wszystkich 10 ele

    5Ciepło

    1Odpowiedz

    Czy można zapobiec ponownemu przypisaniu zmiennych nieprzejściowo w D2? Na przykład: final int[] a = [0]; a[0] = 1; // OK. a = []; // ERROR. widzę tylko const i immutable tutaj: http://www.dlang.o

    8Ciepło

    2Odpowiedz

    Podczas używania Direct3D w języku C++ mogę na przykład napisać klasę "Cube", która zawiera "ID3D11Buffer * vertexBuffer_" i upewnić się, że destruktor dla tego obiektu kostki wywołuje vertexBuffer _-