问题标签 [class-instance-variables]

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 回答
34652 浏览

ruby - Ruby的attr_accessor如何产生类变量或类实例变量而不是实例变量?

如果我有一个带有 的类attr_accessor,它默认创建一个实例变量以及相应的 getter 和 setter。但是不是创建一个实例变量,有没有办法让它创建一个类变量或类实例变量呢?

0 投票
3 回答
1668 浏览

ruby - 在Ruby中有没有相关的语法应用:class << self ... end

上面的语法用于定义类实例变量。但是当我考虑语法意味着什么时,它对我来说没有任何意义,所以我想知道这种语法是否用于任何其他类型的定义。我在这里的困惑点是:

附加运算符通常意味着“将右侧的内容添加到左侧的对象”。但是在这个块的上下文中,这怎么加起来就是“把这个块的内容放入类实例而不是实例的定义中”?

出于同样的原因,我很困惑为什么在一个上下文中 class << self 可以定义类实例变量,而在另一个上下文中它似乎创建了类变量,例如:

0 投票
4 回答
1239 浏览

ruby - 在 Ruby 中,在类方法的上下文中,什么是实例变量和类变量?

如果我有以下 Ruby 代码:

@blih 和 @@bloh 到底是什么?@blih 是 Blah 类中的实例变量,@@bloh 是 Blah 类中的类变量,对吗?这是否意味着@@bloh 是Blah 的类Class 中的一个变量?

0 投票
2 回答
1415 浏览

ruby - 为什么在 Ruby 中应该避免使用 @@class_variables?

我知道有人说@@class_var在 Ruby 中应该避免使用类变量(例如),而应该@instance_var在类范围内使用实例变量(例如):

为什么在 Ruby 中不赞成使用类变量?

0 投票
3 回答
33021 浏览

ruby - 类变量和类实例变量的区别?

谁能告诉我类变量和类实例变量之间的区别?

0 投票
2 回答
3020 浏览

ruby - 在运行时向 Ruby 类添加类实例变量和 attr_reader?

如何在运行时添加类实例变量、它的数据和 attr_reader?

例如,给定这个类

所以现在我可以打电话:

0 投票
2 回答
109 浏览

ruby - 类变量

请解释一下,我看不懂。

可变对象类和类变量的优点是什么?我应该什么时候使用第一个,第二个使用哪个?

0 投票
1 回答
206 浏览

java - 类实例的问题,Android

我正在尝试为 android 制作游戏我的主类中有一个位图和画布实例。

我有另一个实例,比如说,渲染器类。该渲染器类在同一个包中,但不是我的主类的子类。

如果我将位图和画布实例传递给该渲染器类的方法,并且该方法会将传递的位图绘制到传递的画布,是实际实例传递还是新实例副本创建然后传递?好吧,我已经尝试过并看到实际实例正在通过。因为我看到位图被绘制到画布上。

这是我的问题,为什么实际实例通过了?如果是这样的话->

在这里,当我打印数字时,我仍然会得到 0,但是对于其他位图和画布,我确实会发送实际实例。这让我真的很困惑。有人可以解释一下吗?还是与原始类型不同的类对象总是如此?它会让垃圾收集器发疯吗?

在此先感谢,如果您不理解我的英语,请告诉我,我将在此处放置伪代码以进行澄清;

0 投票
3 回答
115 浏览

c++ - 如何统计每个类的实例数以及它们在本机 C++ 项目中的峰值时间消耗的内存

我的编译器项目有严重的内存消耗。所以我想找到一种方法,可以找出哪个类是最差的。它应该给我类似下面的东西:

我在网上搜索了很长时间,但到目前为止没有结果。:(

我已经尝试过 Devpartner 工具。据我所知,它无法处理本机 C++。是不是因为不知道怎么用?

你有什么建议吗?

0 投票
4 回答
2172 浏览

ruby - 我应该使用类变量还是类实例变量作为 Ruby 中的类静态变量?

我想知道的是,我应该使用哪一个?各有什么好处和坏处?

类变量是:

  1. 私有的,除非你做一个接口
  2. 在继承之间共享
  3. 写得更短

类实例变量是:

  1. 公开的,因为您必须使用接口来访问它们
  2. 在继承之间不共享,但在继承时设置为 nil
  3. 更长的时间写

我还应该注意什么?