`
oldrev
  • 浏览: 234285 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

D语言 struct constrcutor 的 bug

阅读更多

今天有空测试了一下 D语言 2.0 最新增加的 struct constructor 特性,结果刚来就发现一个大 bug:

import std.stdio;

struct Foo
{
    int x;
    int y;
}

void main()
{
    Foo f3 = 123;
}

 上面这个程序居然能在 DMD 2.019 的编译器上编译通过,真是不可思议。

分享到:
评论
1 楼 Colorful 2008-09-06  
Wow, this is amazing.

相关推荐

    struct和typedef struct区别

    在编程语言中,struct和typedef struct都是用来定义结构体类型的,但它们之间存在一些关键的区别。 首先,在C语言中,定义一个结构体类型需要使用typedef关键字,例如: ```c typedef struct Student { int a; } ...

    c++笔记struct和typedef struct彻底明白了

    在 C++ 编程语言中,struct 和 typedef struct 是两个非常重要的概念。今天,我们将深入探讨这两个概念的区别和使用方法。 首先,让我们从基本概念开始。struct 是一种用户定义的数据类型,它可以包含多个变量,...

    structtype&def_struct

    在编程语言中,`struct`关键字用于定义一种复合数据类型,它允许我们将多个不同类型的变量组合成一个单一的实体。在C和C++中,`struct`的使用方式略有不同,特别是在与`typedef`关键字结合使用时。 1. `struct`定义...

    typedef struct 与 struct 的区别及初始化

    在C/C++编程语言中,`typedef` 和 `struct` 是两种不同的声明结构体类型的方式,它们各有特点,但也有一定的关联。理解这两者之间的差异以及如何初始化结构体是编程中非常重要的概念。 首先,`struct` 关键字用于...

    xml和struct之间的相互转换

    XML(eXtensible Markup...这个程序的实现对于需要在不同系统或语言之间交换数据的应用非常有用,特别是在那些不支持XML或者struct的数据环境中。通过理解XML和struct的转换机制,开发者可以更灵活地处理各种数据格式。

    matlab开发-struct2double

    下面我们将详细讨论`struct2double`函数的用法、原理以及相关的MATLAB语言基础知识。 首先,MATLAB中的结构体是一种复杂的数据类型,可以存储各种不同类型的数据,包括数字、字符串、数组等。结构体由字段(field)...

    golang struct 自动生成工具

    开源地址 https://github.com/whr-helen/go-struct-auto 自动构建工具使用 安装包命令:go get github....命令(支持linux或mac或windows):go run automatic.go -d dbname -acc root -pwd 123123 -t account

    ip struct ip struct

    综上所述,通过对 `struct ip_hdr`、`struct ip` 和 `struct eth_hdr` 的分析,我们不仅了解了 IP 数据报首部的关键组成部分,还进一步掌握了以太网头部的结构和意义。这些知识点对于理解互联网工作原理以及进行网络...

    MapStruct 1.2.0 参考指南

    MapStruct是一款非常流行的Java注释处理器,主要用于简化Java对象(也称为Java Bean)之间的映射操作。它通过在编译时自动生成源对象到目标对象的映射代码,提高了开发效率并减少了手动编写映射代码时可能出现的错误...

    mapstruct-1.2.0.Final-API文档-中文版.zip

    赠送jar包:mapstruct-1.2.0.Final.jar; 赠送原API文档:mapstruct-1.2.0.Final-javadoc.jar; 赠送源代码:mapstruct-1.2.0.Final-sources.jar; 赠送Maven依赖信息文件:mapstruct-1.2.0.Final.pom; 包含翻译后...

    xml2struct

    XML(eXtensible Markup Language)是一种标记语言,常用于数据交换、存储和表示结构化信息。在机器学习和自然语言处理领域,XML文件经常被用作数据集的一部分,特别是像PASCAL VOC这样的视觉对象类别数据集。VOC...

    JavaStruct.jar

    2. **内存管理**: 由于Java是一种自动垃圾回收的语言,JavaStruct库需要处理内存分配和释放,以确保结构体对象在使用完毕后得到适当的清理,防止内存泄漏。 3. **数据访问**: 库提供了便利的方法来读取和写入结构体...

    基于j2ee struct+tomcat简单的学生信息管理系统(实现struct构架中的多语言控制和tiles技术控制页面排版)

    一个简单的课程设计,可以清楚的了解struct中的运行机制,以及采用tiles控制的页面排版。并且在项目中实现了多语言的控制,控制property文件显示不通的语言。项目很小,但是基本上一些j2ee上的主流的技术都用到了。...

    Struct 电子书籍

    在编程世界中,"Struct" 是一个至关重要的概念,尤其在 C 语言和 C++ 这样的编程语言中。Struct 允许我们将多个不同类型的变量组合成一个单一的复合数据类型,这使得我们可以更有效地组织和处理数据。下面将详细讨论...

    mapstruct-1.1.0.Final-API文档-中文版.zip

    赠送jar包:mapstruct-1.1.0.Final.jar; 赠送原API文档:mapstruct-1.1.0.Final-javadoc.jar; 赠送源代码:mapstruct-1.1.0.Final-sources.jar; 赠送Maven依赖信息文件:mapstruct-1.1.0.Final.pom; 包含翻译后...

    mapstruct-1.3.1.Final-API文档-中英对照版.zip

    赠送jar包:mapstruct-1.3.1.Final.jar; 赠送原API文档:mapstruct-1.3.1.Final-javadoc.jar; 赠送源代码:mapstruct-1.3.1.Final-sources.jar; 赠送Maven依赖信息文件:mapstruct-1.3.1.Final.pom; 包含翻译后...

    struct in action

    《struct in action》这本书主要聚焦于C++编程语言中的结构体(struct)这一核心概念,深入探讨了如何有效地使用struct来构建程序。在C++中,struct是一种复合数据类型,它允许我们将多个不同类型的变量组合成一个...

    ref-struct

    var StructType = require('ref-struct') // define the time types var time_t = ref.types.long var suseconds_t = ref.types.long // define the "timeval" struct type var timeval = StructType({ tv_sec: ...

    Struct教程

    在编程领域,`Struct`(结构体)是一个重要的概念,特别是在C、C++或Go等语言中。结构体允许我们将不同类型的数据组合成一个单一的实体,方便管理和操作。本教程将深入探讨Struct的基础知识,包括定义、声明、初始化...

Global site tag (gtag.js) - Google Analytics