问题标签 [member-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 投票
1 回答
75 浏览

c++ - 第一维无大小类成员

我有一门我正在转换的课程:

现在我想让 bar 成为一个成员变量,但是因为第一个维度的大小我不能。我也传不过const char** bar[3]void func( const char* param[][3] )。是否有我不知道的解决方法,或者这是我必须使用方法的情况static

编辑以回应Jarod42

匹配的初始化bar是我的问题。我认为我至少应该能够在 ctor 主体中完成此操作,如果不是 ctor 初始化列表。下面是一些测试代码:

0 投票
3 回答
5655 浏览

c++ - 在函数内更改成员变量的值 - C++

我正在为我正在编写的 GBA 游戏进行一些碰撞检测和处理,并且在将处理部分放入函数时遇到了问题。我正在尝试更改成员变量的值(在本例中Player.global_x),但是将对象传递给函数不允许这样做。相关代码如下:

主文件

该函数在传递对象时工作正常,但在更改变量时CheckCollision()不起作用。HandleCollision()

您可以提出任何意见来帮助解决这个问题,我们将不胜感激,谢谢!

0 投票
2 回答
1478 浏览

c++ - 当变量恰好是指针时,如何在非成员函数中使用私有成员变量?

本质上我的问题是我正在使用的库中的一个函数(此代码中的函数 Foo)需要一个指向对象(Object * mbar)的指针作为参数。但是,mbar 是 bar 的私有成员变量。

通常,我只会使用 getter 并按值传递,但如果我传递指针,则会直接访问资源,这会破坏封装。任何代码都可以调用 getter 并自由支配来修改它。

接下来我想我可以使用 const 指针,因为它们不允许修改它们指向的资源,但据我所知,我需要修改 Foo 以接受它,这是不可能的,因为它是一个库函数。

我能想到的最后一件事就是简单地使用 Bar 的朋友调用 FoobarFunction,但我一直被告知朋友函数是最后的手段。

有没有办法在不以某种方式破坏封装的情况下做到这一点?

0 投票
1 回答
150 浏览

jquery - Javascript Haxe 成员变量对象

Javascript:

Haxe: 嘿,我试图像这样定义对象:

但我得到一个编译器错误,

我应该怎么办?

内沃。

0 投票
1 回答
1945 浏览

c++ - 设置函数由于某种原因不起作用

我正在开发一个简单的控制台应用程序来原型计算两个大型中世纪士兵单位之间的战斗方法。我的想法是我将设置计算,并使用不同的参数运行程序几次,以了解它是否是我想要的。无论如何,关于问题。

这两个单元中的每一个都由一个 Unit 类表示。该类包括“攻击”、“防御”、“战术”和“单位大小”的变量以及其他一些我正在注释掉并忽略的变量,直到我解决了这个问题。这是类头的代码:

对不起,如果它是草率的,但我有点业余。

我将包含该类的 .cpp 代码,但其中的所有内容都可以正常工作。我已经用默认值完成了测试运行,没有任何问题。我唯一的问题是在构造它们之后更改值。

在 main.cpp 中,我有一个函数 AssignStats(Unit unit_target),一旦构造了两个单元,我就会调用它。我依次调用每一个。代码如下:

据我所知,这段代码应该可以工作。但是,当我之后显示每个 Unit 的统计信息时,它会显示构造函数输入的默认值。对于我的生活,我无法弄清楚为什么我的 Set 功能不起作用。我早些时候重写了代码以检查它们是否输入正确,如下所示:

我会输入 10,每个 couts 都会立即显示 10,即使是应该显示该类的攻击变量的那个,但后来当我调用 DisplayStats() 时,它会再次显示所有内容为默认值.

比我更有经验的人可以解决这个问题吗?

0 投票
1 回答
778 浏览

objective-c - Theos中如何声明子类的成员变量

例如,当我声明现有类的子类时,我可以在 theos 中编写如下:

但是我不知道如何声明新类的成员或属性变量......
我该怎么办?
好,我知道了。


但是当我编译包时有错误..

我写的代码如下:

和错误:

在此处输入图像描述

0 投票
2 回答
465 浏览

c++ - 在重写的基类函数中访问成员变量

如何访问被覆盖的基类函数中的成员变量?

编译器抱怨未声明 keyPressed。我可以弄清楚如何访问它的唯一方法是将 keyPressed 声明为公共静态变量,然后使用类似:

我究竟做错了什么?

//添加的细节------------------------------ -------------

这个类.h:

ThisClass.cpp:

基类.h:

基类.cpp

0 投票
4 回答
6640 浏览

java - Java:类的对象作为同一类中的实例变量

作为初学者,我有一个概念上的疑问。类类型对象作为同一个类中的成员/实例变量有什么用?像这样的东西:

}

提前致谢!

0 投票
3 回答
206 浏览

c++ - 是否可以为 const 操作指定私有成员变量 public ?

我有一个成员变量 ,enabled_m其值取决于许多变量。由于这些不变量应该由类维护,我希望它是private

哪个有效,但实际上我的意图是要求用户foo_t通过课程来修改 enabled_m. 如果用户只想阅读 enabled_m,那应该是允许的操作:

有没有一种方法可以enabled_m public进行const操作和privateconst操作,而无需用户通过访问器例程?

0 投票
1 回答
113 浏览

java - 成员变量中前缀的重要性是什么?

好的,我正在阅读 Android 开发教程书:The Big Nerd Ranch,我在第二章中,它告诉您在 getter 和 setter 之前需要有特定的前缀,而不是特定的前缀。

“设置这些前缀有什么意义?现在,当您要求 Eclipse 为 mQuestion 生成 getter 时,它将创建 getQuestion() 而不是 getMQuestion() 和 isTrueQuestion() 而不是 isMTrueQuestion()。”

为什么会getMQuestion()有所作为,难道不一样getQuestion()吗?

谢谢