摘要:
原文 考虑不变构: 不变 struct S { } 定义比如用Unqual从类型中去除不变的模板特化. mixin template Foo(T) { static assert(is(S == T)); } mixin template Foo(T: 不变 U, U) { pragma(msg, 阅读全文
posted @ 2022-05-16 22:21
zjh6
阅读(26)
评论(0)
推荐(0)
摘要:
d可保证编译时执行下面吗? auto genFactorials(int n) { auto result = new int[n]; result[0] = 1; foreach (i; 1 .. n) { result[i] = result[i - 1] * i; } return resul 阅读全文
posted @ 2022-05-16 16:35
zjh6
阅读(22)
评论(0)
推荐(0)
摘要:
总之,区别在于构是值类型,类是引用类型.这非常重要. 在C++中,结构可按值或引用类型设计.但是C++不承认差异,因此可按值传递引用,这会导致各种问题.你会看到C++迷惑,因为设计者不知道其中区别,并且脚踏两边.该混淆的常见示例是放入虚函数,但忽略了使析构器为虚. D严格区分两者,使其既可自我记录, 阅读全文
posted @ 2022-05-16 16:14
zjh6
阅读(27)
评论(0)
推荐(0)
摘要:
原文 最近介绍了ImportC.我做了以下事情: 1)从libplot文档中复制示例代码并粘贴到D文件中. 2),添加以下行到文件中: import plot; 注意:为此,在Makefile中添加了以下行: plot.i: plot.c Makefile gcc -I /usr/include - 阅读全文
posted @ 2022-05-16 11:27
zjh6
阅读(33)
评论(0)
推荐(0)
摘要:
#include "资源.h" #include "winres.h" LANGUAGE LANG_CHINESE,SUBLANG_CHINESE_SIMPLIFIED #pragma code_page(936) //语言 IDD_ABOUT DIALOG DISCARDABLE 0, 0, 18 阅读全文
posted @ 2022-05-15 23:34
zjh6
阅读(21)
评论(0)
推荐(0)
摘要:
hi KzBf guibg=lightRed match KzBf /\s\+$\|\t/ "上面两行为空白,这个很怪的,上下两行不能反 要这样来高亮你所需要的东西 阅读全文
posted @ 2022-05-15 18:06
zjh6
阅读(19)
评论(0)
推荐(0)
摘要:
原文 return scope,scope return和return的区别? 为何构中void* ptr改变了scope return的效果. @safe: struct A{ int val; //void* ptr; int* test() scope return{ return &this 阅读全文
posted @ 2022-05-15 16:29
zjh6
阅读(73)
评论(0)
推荐(0)
摘要:
如果@system和__metadata是单独的注解,你会得到:@system规则__metadata规则. 变量是@system原因很多,因为它只是收集了不安全的来源.__metadata是考虑添加到语言中的新的此类源. 因为DIP1035并不改变变量类型. 编译器仍跟踪所有这些,并使其作为注解部 阅读全文
posted @ 2022-05-14 20:10
zjh6
阅读(15)
评论(0)
推荐(0)
摘要:
原文 import std; import __stdin; void main() { writeln(MY_VALUE); } echo "enum MY_VALUE = 123;" | dmd - -run main.d 不仅用于定义常量;还可这样注入任意D代码片到编译中.当然,这不*理想*. 阅读全文
posted @ 2022-05-14 11:40
zjh6
阅读(18)
评论(0)
推荐(0)
摘要:
原文 void fn() @safe { () @trusted { x = new int; }();//安全了? *x = 10; // 错误,不能在`@安全`代码中访问`@系统`变量 } //x为外部 但,不仅是上面,还可这样: extern int* x; // 推导为@system @sy 阅读全文
posted @ 2022-05-13 21:28
zjh6
阅读(19)
评论(0)
推荐(0)
浙公网安备 33010602011771号