d2

    3熱度

    1回答

    我想在從C的malloc獲得的特定位置構造一個對象。根據this線程,在D1中有一些等同於C++的新位置,但是關於某些事情可能發生或可能沒有發生。 如何在從malloc獲取的位​​置上調用構造函數?

    4熱度

    3回答

    我想定義一些結構中,每一個開始由同一部件密新模板: struct A { S s; // same member X x; // other members } struct B { S s; // same member Y y; // other members } 什麼是一個mixin模板來實現這一目標?

    4熱度

    3回答

    對於單錯誤日誌級別(即缺少分號/鬥提),我得到約250日誌它說Error instantiating template...線。這與錯誤無關。我希望那些不再被顯示。如何 ?

    1熱度

    1回答

    我在D編程語言中編寫了一個多線程程序,但對於該語言來說這是相當新穎的。對使用std.concurrency包中的Tid.send()和receive[Only]() API的線程之間傳遞的類型有限制,它們必須是值類型或必須是常量,以避免發送者線程和接收者線程之間的競爭狀態。我有一個簡單struct Message類型,我一直在路過值: enum MessageType { Prepare

    2熱度

    2回答

    如何從D編譯器中拆卸.obj文件? 我使用Windows,因此我無法使用微軟objdump,因爲格式不同。

    5熱度

    2回答

    如何在D中讀取一行作爲範圍? 我知道D中有範圍,但我只是想知道如何簡單地使用這個概念迭代字符串的每個字符? 爲了顯示我後,在圍棋中類似的代碼是: for _, someChar := range someString { // Do something }

    8熱度

    2回答

    像 struct S { this() // compile-time error { } } 編寫代碼給我一個錯誤消息說 default constructor for structs only allowed with @disable and no body. 爲什麼?

    3熱度

    2回答

    我在Ubuntu 13.04 64位上使用DMD64 D Compiler v2.063.2。 我已經寫了如下一類: class FixedList(T){ // list private T[] list; // number of items private size_t numberOfItems; // capacity pr

    4熱度

    2回答

    我正在寫一個函數的兩個重載,它們都是可變參數的模板編譯時間參數。人們應該把符號當作模板,其他的字符串。我想限制這兩種情況下的模板實例化。我想出了最好的是這樣的: bool func(SYMBOLS...)() if(!is(typeof(SYMBOLS[0]) == string)) { } 和 bool func(STRINGS...)() if(is(typeof(STRINGS[0])

    1熱度

    1回答

    我想在基本示例here之後使用d程序中的C++函數。 我正在使用標準d編譯器和TDM gcc mingw軟件包的當前版本。 要將* .o文件從elf32格式轉換爲omf32我使用objconf objconv -f omf test.o testCpp.obj。 當我試圖鏈接它,我得到的錯誤 >dmd test.d testCpp.obj OPTLINK (R) for Win32 Releas