我正在尝试与C++和D进行互操作。而今天我发现的东西真的搞乱了我的想法:在我的程序中没有正确传递对象。 最好展示一个例子。 我有一个C++库,我编译成一个对象文件和D程序,我将其与我的库链接并运行。 在这里,他们是: #include <stdio.h>
class Color
{
public:
Color(unsigned int _r, unsigned int _g, u
此代码与合同: import std.stdio;
int TestContract(int a)
in
{
assert(a > 0);
}
do
{
return a + 1;
}
int main(string[] args)
{
auto a = 2;
try
{
writeln(a," + 1 is ",
我对学习D感兴趣。但是我有点被DMD转向,因为它不是完全开源的。这就是为什么我正在考虑使用LDC,但我不确定它是什么状态。在Debian软件包,它说: Version: 1:0.14.0.dfsg-1
LDC already compiles a lot of D code, but should still be considered beta quality. Take a look at