问题标签 [member-access]

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

c++ - 如何从模板类 A 访问在 c++ 中模板 B 类中声明为私有字段的结构?

有以下 c++ 原始代码:

在 AI 类中,想要创建一个类型为SomeStruct- 在 B 类中声明为私有成员的结构的字段。它甚至可能吗?

限制:

  1. 禁止创建全局结构,可访问 A 和 B 类。
  2. 禁止在 B 类中创建任何公共字段。
0 投票
2 回答
67 浏览

c++ - 访问 std::vector 的元素>grid 给出错误“表达式必须具有类类型”

我已经搜索了很远,但找不到答案。为什么我无法访问元素?它给了我错误:“表达式必须具有类类型”。我不知道这是什么意思。有人可以给我一个解决方案吗?

0 投票
3 回答
68 浏览

c - 访问嵌套结构的元素

当我执行以下代码时,我收到此行的错误消息scanf("%s",A.(T+i)->CNE)

错误信息 : expected identifier before '(' token|

我能知道是什么问题吗?提前致谢。

0 投票
1 回答
77 浏览

c++ - C ++ - 朋友运算符无法访问私有数据成员

我正在尝试为一个类重载一个运算符:

但是朋友功能无权访问私人数据。当我添加对象名称时,错误已解决:

但是根据我正在阅读的注释,第一个代码应该可以正常工作。如何在不添加对象名称(re而不是c.re)的情况下修复错误?

0 投票
2 回答
38 浏览

c - 错误:尽管使用箭头运算符,但请求成员数据不是结构或联合

我面临一个错误:请求成员数据不是结构或联合。我将结构receiver_data中结构的地址传递global_vals给另一个文件中的函数。

init_func函数接收地址作为指针。我使用了箭头运算符,因为它是一个指针,但我似乎无法访问该结构。两个内存地址&val.receiver_data*ptr相同,所以我不太确定哪里出了问题

如果有人能指出我的错误,将不胜感激。

这些组件被拆分为具有以下结构的各种源/头文件。

  • 主程序
  • func_init.c
  • 数据类型.c

主程序

func_init.c

数据类型.h

0 投票
3 回答
72 浏览

c++ - 带有指针成员的 const 类对象

让我们有一个示例程序:

我知道为什么会出现错误 - 创建 constExample对象时,pointer实际上是 const 指针,而不是指向 const 的指针。因此,当分配&varobject.pointer它时是不正确的,但分配var*object.pointer作品完全没问题。那么有什么办法可以使这条线:

不编译?我希望指针指向的值也为 const。换句话说,当创建一个 const 对象时:

我希望 constness 也适用于值本身,而不仅仅是指针:

0 投票
1 回答
43 浏览

c++ - 避免共享基本状态的成员访问

假设我有一个作为抽象接口的基类和两个从基类继承某个状态的派生类。我想更改我在运行时使用的派生类,但我想保留共享状态。

在我的处理程序代码中,我有一个智能指针,它在运行时根据类类型更改行为,因此是共享状态构造函数。

我打算更改类型,但是使用这样的构造函数我可以保留状态。然而,在共享状态的每个成员前面加上 是非常烦人的ss.,有没有办法避免这种情况,也许使用某种 using 声明?

编辑:我知道我可以移动基础中的共享状态并使其成为静态,但是当我不使用此界面时会导致性能下降。

0 投票
3 回答
44 浏览

c++ - 类私有成员不会改变功能

我不知道为什么不保存私有变量结果。我怎样才能让它工作。

然后我开始编译它工作正常,私有结果正在改变,但随后我重新打开函数,结果回到 0,我希望它成为最后一个结果。

示例:我输入 4 我输入 7 总和为 11 保存的结果为 11 然后我按 1 开始,结果再次为 0,但我希望它为 11 而不是 0。

0 投票
0 回答
41 浏览

arrays - 结构数组作为参数及其成员访问

此代码是用 C 编写的。Node_reset() 函数的第一行出现错误。(结构数组在主函数中动态分配。)我认为Node_reset()的成员访问有问题,Create()也可能出现同样的错误。Input.txt,提供如下格式:

第一行中的数字(即 2)表示要处理的测试用例的数量。从第二行开始,给出了测试用例,每个用例的信息分两行提供。

在第一行(上例中的第 2 行)中,第一个数字(即 3)表示该情况下的整数个数,下一个字符串(即 dfs(3))表示目标数字的位置你需要寻找的。在本例中,目标编号在 DFS 的第三个节点上。

这是发生错误的部分。如果需要,请参考完整代码或告诉我我还能做些什么。

0 投票
1 回答
20 浏览

r - 是否有一致的方法来强制错误列表或向量索引错误

我对其他编程语言的期望是(1:4)[3:5]并且list(asdf = 4, qwerty = 5)$asdg都应该引发异常。相反,第一个静默返回c(3, 4, NA),第二个静默返回NULL(如 or 一样list(asdf = 4, qwerty = 5)[[asdg]])。

虽然这种行为有时会很有用,但更常见的是(根据我的经验),它会变成一个小错字、一个错误,或者无法在任何地方重命名变量,因为它从触发器中使用,以便立即轻松地使用-to-debug 错误,当静默传播NULL的 s 或NAs 最终被输入到一个对它们来说很响亮的函数或操作时,触发一个真正令人费解的错误,大约 20(或 200)步。(当然,这仍然比它根本不产生错误,只是垃圾结果的时候要好。)

data.frame()[,'wrong']给出一个错误,但data.frame()['wrong',]只返回NA.

我正在寻找的是一种方法来做向量/数组/列表/data.frame/等。如果我使用无效的索引,下标/成员访问将立即可靠地导致错误。对于列表,get('wrong', list())我正在寻找什么,但这有时会非常难看(特别是如果使用结果作为下标其他内容)。它是可用的,但更好的东西会很好。对于向量(和 data.frame rows),即使这样也行不通。

有没有好的方法来做到这一点?