constructor相关内容

“this"的dynamic_cast内部构造函数

这个问题与这个问题非常相似为什么可以't I dynamic_cast “sideways"在多重继承期间?,除了强制转换确实有效 - 只是不在构造函数内部. 标题: A 类{上市:虚拟 ~A() {}无效打印A();};B级{上市:B();虚拟 ~B() {}无效的打印B();私人的:std::string message_;};C类:公共A,公共B{上市:C() {}虚拟 ~C() { ..
发布时间:2021-12-30 15:34:26 C/C++开发

未调用 C++ 默认构造函数

我对 C++ 很陌生,所以如果我忽略了一些简单的东西,请原谅我.我有一个圈子类: class Circle:公共形状{受保护://字符串名称;点焦点;浮动半径;私人的:上市:虚空calculateArea();虚空calculatePerimeter();圆圈();圆(点 p,浮动 r); }; 我有两个构造函数,其中一个是我重载的默认构造函数: Circle::Circle(){点 ..
发布时间:2021-12-30 15:34:20 C/C++开发

Python 装饰器自动定义 __init__ 变量

我已经厌倦了在我的 __init__ 函数中一遍又一遍地输入相同的、重复的命令.我想知道我是否可以编写一个装饰器来为我完成这项工作.这是我的问题的一个例子: 类点:def __init__(self, x, y):自我.x = x自我.y = y 有什么方法可以让我自动将所有传入函数的参数变成同名的实例变量?例如: 类点:@instance_variablesdef __init__(sel ..
发布时间:2021-12-30 15:34:13 Python

Java“空白的最终字段可能尚未初始化"匿名接口与 Lambda 表达式

我最近遇到错误消息“空白的最终字段 obj 可能尚未初始化". 如果您尝试引用可能尚未分配给值的字段,通常就是这种情况.示例类: 公共类 Foo {私有最终对象 obj;公共 Foo() {obj.toString();//错误 (1)obj = 新对象();obj.toString();//很好 (2)}} 我使用 Eclipse.在 (1) 行中,我收到错误消息,在 (2) 行中,一切正 ..
发布时间:2021-12-30 15:33:59 Java开发

Java 类“无法解析为类型"

这是我得到的错误: 线程“main"中的异常java.lang.Error:未解决的编译问题:TeamLeader 无法解析为类型在 TeamLeadDemo.main(TeamLeadDemo.java:26) 这是我的代码: import java.util.Scanner;公共类员工{公共字符串 empName、empNumber、hireDate;公共类 TeamLeadDemo { ..
发布时间:2021-12-30 15:33:41 Java开发

在 Swift 中初始化期间调用实例方法

我是 Swift 的新手,想使用这样的实例方法初始化对象的成员变量: class MyClass {var x: 字符串变量 y:字符串func createY() ->细绳 {self.y = self.x + "_test"//这个计算可能要复杂得多}初始化(x:字符串){自我.x = xself.y = self.createY()}} 基本上,我想将y的初始化代码提取到专用方法crea ..
发布时间:2021-12-30 15:33:18 移动开发

为什么在构造函数中抛出异常会导致空引用?

为什么在构造函数中抛出异常会导致空引用?例如,如果我们运行下面的代码,teacher 的值为null,而st.teacher 则不是(创建了一个Teacher 对象).为什么? 使用系统;命名空间 ConsoleApplication1{课程计划{静态无效主(字符串[] args){测试();}私有静态无效测试(){老师老师 = null;学生 st = 新学生();尝试{老师 = 新老师( " ..
发布时间:2021-12-30 15:33:02 C#/.NET

为什么 PHP 允许“不兼容"构造函数?

这里有几个片段: 覆盖构造函数方法有一个额外的参数. class Cat {函数 __construct() {}}类狮子扩展猫{函数 __construct($param) {}} 覆盖(常规)方法有一个额外的参数. class Cat {函数 doSomething() {}}类狮子扩展猫{函数 doSomething($param) {}} 第一个可以工作,而第二个会抛出 Li ..
发布时间:2021-12-30 15:32:55 PHP

如果联合中只有一个成员没有,为什么联合有一个已删除的默认构造函数?

N3797::9.5/2 [class.union] 说: 如果联合的任何非静态数据成员具有非平凡的默认值构造函数(12.1),复制构造函数(12.8),移动构造函数(12.8),复制赋值运算符 (12.8)、移动赋值运算符 (12.8) 或析构函数(12.4),union对应的成员函数必须由用户提供,否则将被隐式删除 (8.4.3)联合 我试图通过示例来理解该注释: #includ ..
发布时间:2021-12-30 15:32:49 C/C++开发

PHP7 构造函数类名

我有一个 Laravel 4.2 应用程序,它可以与 PHP5 一起使用,没有任何问题.由于我安装了一个运行 PHP7 的新 vagrant 框,因此只要我运行一个模型,其中函数名称与类名称(关系函数)相同,就会出现错误,如下所示: morphTo();}[...]} 我收到以下错误消息: 与它们的类同名的方法在 PHP 的未来版本中将不再是构造函数;参与者有一个已弃用的构造函数(查看: ..
发布时间:2021-12-30 15:32:42 PHP

实例化内部类的奇怪语法

我没想到在这个阶段我会在 Java 中遇到全新的语法,但是你瞧,我只是遇到了一些事情: 确切的上下文和下面的代码应该做什么是无关紧要的——它只是为了提供某种上下文. 我试图在 IT Mill Toolkit 中综合创建一个事件,所以我写了这样一行: buttonClick(new Button.ClickEvent(button)); 但是,Eclipse 给了我以下错误消息: ..
发布时间:2021-12-30 15:32:20 Java开发

在 C# 中调用重写的构造函数和基构造函数

我有两个类,Foo 和 Bar,它们的构造函数是这样的: class Foo{富(){//做一些事情}Foo(int arg){//做一些其他的事情}}班级酒吧:Foo{酒吧():基地(){//第三件事}} 现在我想为 Bar 引入一个接受 int 的构造函数,但我希望 Bar() 中发生的事情 和 Foo(int) 中的内容一样运行.像这样: Bar(int arg) : Bar(), b ..
发布时间:2021-12-30 15:32:13 C#/.NET

C++ 对象实例化与赋值

这有什么区别: TestClass t; 还有这个: TestClass t = TestClass(); 我预计第二个可能会调用构造函数两次,然后是 operator=,但它只调用了一次构造函数,就像第一个一样. 解决方案 TestClass t; 调用默认构造函数. TestClass t = TestClass(); 是一个复制初始化.它将调用 TestClass() ..
发布时间:2021-12-30 15:32:07 C/C++开发

在 PHP5 类中,何时调用私有构造函数?

假设我正在编写一个 PHP (>= 5.0) 类,它是一个单例.我读过的所有文档都说要将类构造函数设为私有,这样就无法直接实例化该类. 所以如果我有这样的事情: class SillyDB{私有函数 __construct(){}公共静态函数 getConnection(){}} 除了我在做一个 new SillyDB() 在类本身内部调用? 为什么我完全可以从内部实例化 Si ..
发布时间:2021-12-30 15:31:47 PHP

构造函数(Python)之外的方法中的实例变量——为什么以及如何?

我的问题涉及在类构造函数之外的方法中初始化的实例变量.这是针对 Python 的. 我先说说我的理解: 类可以定义构造函数,也可以定义其他方法. 实例变量通常在构造函数中定义/初始化. 但是实例变量也可以在构造函数之外定义/初始化,例如在同一类的其他方法中. (2) 和 (3) 的例子——参见 Cat 中的 self.meow 和 self.roar下面的类: class ..
发布时间:2021-12-30 15:31:38 Python