Gtk/GtkD 在窗口调整大小时检测鼠标按钮的释放?
我正在尝试改进我用 GtkD(Gtk 的 D 绑定)编写的绘图库。具有很多点的散点图需要很长时间才能调整大小。我想重新缩放图像,允许像素化,同时用户拖动…
D 类不变式调用 const 函数
为什么以下代码会引发编译器错误: class A { public: int f() const { return 5; } protected: invariant() { assert (f() == 5); } } main.d(14): E…
D opBinary()() 重载错误?
当我尝试在简单的 Vector 结构上重载 opBinary 时,我收到一个奇怪且无意义的错误: struct Vector(T) { T x, y; Vector opBinary(string op)(Vector!…
dmd 链接器 (OPTLINK) 给出错误 42:使用 extern 时符号未定义
链接以下两个文件会出现链接错误: ad: import std.stdio; extern string test (); void main() { writeln(test()); readln(); } bd: string test () …
有没有办法创建一个优雅的类成员窗口函数?
Win32 API 中的窗口过程必须是静态\全局函数,因为它不能采用类对象(this)参数。当然可以使用诸如 hWnd->object 字典之类的解决方法。 我想知道 D …
转换帮助:__asm__ __volatile__
我想将C的outb功能移植到D。 static __inline void outb (unsigned char value, unsigned short int port) { __asm__ __volatile__ ("outb %b0,%w1" :…
我如何配置 Vim 对 D 注释也使用 PHP 风格的自动完成功能?
当我在 Vim 中使用 PHP 进行编码时,我可以创建这样的注释块: /** * Mary had a little lamb.| */ 当我的光标 | 在句子的末尾,我按回车键并得到一个…
声明 const 指针为 int 吗?
在 C++ 中,我们有以下内容: int* p1; // pointer to int const int* p2; // pointer to constant int int* const p3; // constant pointer to int c…
在 D 中使用 windows dll 的正确方法?
我有一个小 dll,我想与 D 语言一起使用。我假设它是用 C 编写的。这些是我有权访问的文件,它们与我的程序存在于同一目录中。: b3d.dll blitz3dsdk.…
如何在 D 中实现 Haskell *Maybe* 构造?
我想在 D 中实现来自 Haskell 的 Maybe,只是为了它的地狱。 这是我到目前为止所得到的,但还不是很好。有什么想法如何改进吗? class Maybe(a = int)…