问题标签 [instantiation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
151743 浏览

c++ - C++ 对象实例化

我是一名试图理解 C++ 的 C 程序员。许多教程使用片段演示对象实例化,例如:

这意味着稍后您将执行以下操作:

这是有道理的。现在,在不需要动态内存分配的情况下,是否有任何理由使用上述内容而不是

并在 sparky 超出范围时调用析构函数?

谢谢!

0 投票
4 回答
92860 浏览

c# - 使用反射在 C# 中创建没有默认构造函数的类型实例

以下面的类为例:

然后我想使用反射创建这种类型的实例:

通常这会起作用,但是由于SomeType没有定义无参数构造函数,因此调用Activator.CreateInstance将引发类型异常,MissingMethodException并显示消息“没有为此对象定义无参数构造函数。 ”是否有另一种方法来创建这种类型的实例?将无参数构造函数添加到我的所有类中会有点糟糕。

0 投票
4 回答
1068 浏览

java - 快速 Java 问题:仅从另一个类实例化给定类?

因此,我的问题是:我需要一种方法来确保只有一个给定的类可以实例化另一个。我不想让另一个嵌套的内部类或类似的愚蠢。我该怎么做呢?我一下子忘记了。

0 投票
9 回答
4409 浏览

python - 在 Python 中处理 __init__(self) 中的实例名称字符串

我正在做这样的事情:

如何使我的实例的 __ init __ 方法将实例名称字符串用于“c”?以防万一说:

我希望 c.var 等于'c'。

感谢您的回复,我正在实现持久性,而 Class 是持久性对象的类。我希望 __ init __ 在以下情况下向数据库添加一个条目:

那么,假设:

稍后的:

如果已经有条目“c”,则应使用数据库中的数据创建一个实例,否则创建新条目。


感谢您的回复,我正在实现持久性,而 Class 是持久性对象的类。我希望 __ init __ 在以下情况下向数据库添加一个条目:

那么,假设:

稍后的:

如果已经有条目“c”,则应使用数据库中的数据创建一个实例,否则创建新条目。

0 投票
7 回答
57585 浏览

java - python 是否具有与 Java Class.forName() 等效的功能?

我需要接受一个字符串参数并在 Python 中创建一个以该字符串命名的类的对象。在 Java 中,我会使用Class.forName().newInstance(). Python中是否有等价物?


感谢您的回复。回答那些想知道我在做什么的人:我想使用命令行参数作为类名,并实例化它。我实际上是在 Jython 中编程并实例化 Java 类,因此问题的 Java 特性。 getattr()效果很好。非常感谢。

0 投票
1 回答
209 浏览

php - PHP 中可能的多实例对象问题

即使对象已被调用,我也会在第 35 行的 page.class.php 中的非对象上调用成员函数 process_data()。

这是 index.php 提取显示正在实例化的对象

然后它传递给 Process 类

正是在这一点上,PHP 正在抛出错误。module.php文件内容如下

我已经尝试将实例声明移动到第二个粘贴的代码中,但这会产生更多错误,因为“模块”调用的类也使用了一些“模板”类 - 所以同样的问题发生在更远的地方线。

我哪里错了她,或者完全错过了,我确定是后者,但我真的需要帮助。谢谢

0 投票
5 回答
6393 浏览

c# - Visual Studio WinForms 设计器不实例化对象

我创建了一个派生自 System.Windows.Forms.ContextMenuStrip 类的类,而不是作为用户控件,只是一个带有构造函数和一个事件处理程序的普通 .cs 类。

当我将这个类从工具箱拖到设计器上时,它会为它创建一个私有成员和几个属性,但不会实例化一个对象。

因此,在运行时我得到“对象引用未设置为对象的实例。”,因为设计器从不生成该行:

this.searchGridContextMenu1 = new SearchGridContextMenu();

内部初始化组件。

它曾经生成这条线,事实上,我一直把它从我的 Vault 存储库放回去,但设计师只是再次“吃掉它”。

更新:我现在尝试使用同一个类创建一个用户控件,但这样做也有同样的问题。

0 投票
31 回答
919579 浏览

java - 如何在 Java 中创建一个泛型数组?

由于 Java 泛型的实现,你不能有这样的代码:

如何在保持类型安全的同时实现这一点?

我在 Java 论坛上看到了这样的解决方案:

但我真的不明白发生了什么。

0 投票
2 回答
1205 浏览

java - 为什么 Class.forName() 对我不起作用?

我正在尝试从变量实例化一个类,并编写了一些测试代码。但是,不幸的是,它不起作用。这是代码:

不幸的是,在第二行它与java.lang.ClassNotFoundException.

你能告诉我我做错了什么吗?

0 投票
7 回答
2516 浏览

c++ - 为什么我应该/不应该使用“new”运算符来实例化一个类,为什么?

我知道这可能被解释为“您的偏好是什么”问题之一,但我真的很想知道为什么您会选择以下方法中的一种而不是另一种。

假设您有一个超级复杂的类,例如:

我应该如何在全局函数中声明本地实例?

- 或者 -