问题标签 [objectinstantiation]

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 投票
2 回答
5703 浏览

php - 永久设置私有类变量 PHP

问题:我想在一个类中永久设置私有变量,然后从类外部使用 getter 函数访问它们。问题是每次我实例化一个新类并创建一个对象时,它都会破坏先前设置的变量。在提供的示例中,我不想通过调用函数“getAgain”传递对象。我想简单地访问 globalVars 类而不破坏任何设置的变量。我知道通过创建一个“新对象”本质上会破坏当前的非静态变量。所以:

  • 如何在类中永久设置私有变量?
  • 或者
  • 如何在不重新实例化类的情况下调用函数(getter/setter)(以免破坏当前设置的变量)。

我担心我没有以正确的方式处理这个问题,或者我的方法可能有缺陷。

0 投票
3 回答
395 浏览

c++ - C++ 实例化“隐式”类对象

我不清楚表达方式如何

排队

被评估。是的,我知道我们分别为 Cents 和 int 类型的操作数重载了运算符“+”。

据我了解 Censt(4) 是构造函数,对吗?所以当

被称为 cCenst 是否成为对 Cents(4) 的引用?

从线

可以推断出 cCenst 是 Censt 类型的对象,因为我们通过成员选择运算符 "." 访问 m_nCents。但是 Censt(4) 是一个构造函数,而不是一个类对象。

对我来说,cCenst 引用 Cents(4) 似乎没有意义,因为它们并不等同。

0 投票
1 回答
122 浏览

java - 非实例化类中的静态变量是否会通过调用 Toolkit 来初始化?

如果用户希望这样做,我希望能够在程序中调整点击间隔,此时类ClickAdjustmentFrame将被实例化。

CLICK_FREQUENCY在唯一可以更改其值的类中进行初始化似乎是明智的。所以这堂课是这样开始的:

因为该类并不总是被实例化,所以该类现在CLICK_FREQUENCY从 GUI 类中导入 的值,我在其中移动了相关语句。(即,GUI 现在开始是这样的:)

Toolkit但是在进行更改之前,在调试期间,即使ClickAdjustmentFrame没有实例化,似乎也正在调用。起初这并不奇怪。然后我开始质疑设计,因此将调用转移Toolkit到 GUI。

就我的应用程序而言,这不再重要,但出于记录和教育目的,如果在Toolkit其他任何地方都没有进行调用,那么CLICK_FREQUENCY即使上课ClickAdjustmentFrame(如图所示下面)没有实例化?

我知道我可以调用static非实例化类中的方法(并且经常这样做),但这是关于通过调用其他地方的方法来初始化static 变量。static

究竟什么非常基本的原则适用于这里?是否任何类的所有static成员都可用于包中的其他类?

也许一个更好的问题是:将调用移Toolkit回是否更明智(更好的设计) ClickAdjustmentFrame,唯一CLICK_FREQUENCY可以更改值的类?

0 投票
1 回答
8457 浏览

angularjs - 如何动态实例化服务?

我有一个Utils很重的服务。我想在特定的用户操作上使用其中定义的一些功能。由于这项服务很重,我想懒惰地实例化它(根据用户操作)。

我如何实现这一目标?

服务

控制器

标记

0 投票
1 回答
1540 浏览

c# - 如何在 Unity 中将对象与随机对象分开定位?

在我的 2D 游戏中,我有随机对象,每次运行游戏时都会生成 4 到 5 个克隆。我的问题是我还有一个不同的对象,我想将其生成为 1 个克隆,并将其放置在我游戏中随机对象的最后一个克隆之后。

对象随机化在我的游戏中完美运行,我只需要将它与我希望它独立生成的对象分开,并且在随机对象的最后一个克隆之后。

这是我使用 1 行尝试生成独立对象的代码:(代码取自本教程

0 投票
9 回答
1723 浏览

java - 使用不同构造函数的对象实例化

最近我的老师在谈论使用不同的构造函数来实例化对象。但我真的很困惑。为此,我想了解为什么会出现以下编译错误。

当我编译并运行以下代码时,我得到了输出

但是当我尝试subClass()通过s对象调用时,出现以下错误。

好的,根据这个,我可以假设即使我用不同的构造函数实例化对象,也只有指定的对象类型被加载到 RAM 中。

但是,当我像这样在这里使用覆盖时,

我在调用的子类中得到方法。这让我真的很困惑。任何人都可以向我解释当我使用不同的构造函数来实例化对象时会发生什么。

0 投票
1 回答
928 浏览

java - 地图之间的区别和地图<>?

两种实例化地图的方法有什么区别:

哪个更好?

0 投票
1 回答
1597 浏览

c# - 如何删除 Excel 电子表格上的所有网格线,除了我在清除所有网格线后明确添加的网格线?

是的,以前有人问过这个问题,但提供的答案对我不起作用。更加具体:

只想在有数据的地方使用网格线(我自己添加),并删除默认情况下出现在其他地方的较轻的网格线,我找到了这个公认的答案……但它对我不起作用。

使用此代码进行设置:

... Excel.Application 的此初始化编译(在其初始化程序之外将 bool 分配给 _xlApp 的 DisplayGridLines 属性):

...但是这个(将代码添加到初始化程序)无法编译(我得到,“无效的初始化程序成员声明器”和“名称'Windows'在当前上下文中不存在”):

...它也不能用“Excel”编译。附加到“Windows。”,即使它似乎想要那个(提供导入'Microsoft.Office.Interop.Excel.Windows'和文件中的所有其他引用“)。编译器的抱怨是:

- -和:

我的项目的 References 文件夹中已经有 Microsoft.Office.Interop.Excel.Windows,事实上,我成功地生成了 .xlsx 文件。我现在进入项目的“姜饼/完成”部分(化妆品/格式化)。

即使在编译代码的情况下,它实际上也不起作用 - 它在运行时失败:“System.NullReferenceException 未处理......对象引用未设置为对象的实例。”

那么我怎样才能“擦干净”网格线,只让那些我明确应用的网格线显示在工作表上?

0 投票
1 回答
74 浏览

python - 动态实例化对象

我正在尝试从字符串实例化一个对象。具体来说,我正在尝试改变这一点:

变成这样的东西:

这个看似奇怪的任务的动机是能够在数据库中存储不同版本的映射脚本,然后根据需要检索/使用它们(强调map()方法的多态性)。

以上不起作用。出于某种原因,eval()SyntaxError: invalid syntax.不明白这一点,因为它与在第一种情况下导入的文件相同。有什么原因eval()不能用来定义类吗?

我应该注意,我知道围绕eval(). 如果有的话,我很想听听其他方法。我能想到的唯一另一件事是获取脚本,将其物理保存到节点包目录中,然后导入它,但这似乎更疯狂。

0 投票
2 回答
87 浏览

python - Python-从嵌套类中获取父类函数即时变量

我对 Python 嵌套类有点进退两难。我想要做的是从 A 类顶层的函数中获取变量并在子类 B 中使用它们。像这样

如果我将变量转换为如下所示的类变量,则下面的此方法有效,但它不符合我的要求:

我猜这是不可能的,所以任何人都可以提供解决方法吗?