问题标签 [subscript-operator]

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

c - C: 为什么我不能在函数内部 malloc

我有int *b一个功能

这是我如何发送b到函数的示例

但它给了我循环中的段错误

注意:该函数本身可以正常工作,并且如果我以其他方式访问它,它会执行它必须做的事情,但是在需要我的情况下,我必须返回一个我不知道大小的整数数组

0 投票
0 回答
35 浏览

c++ - VS2019:C++:const std::map:[] 运算符生成编译器错误。非常量不

我有一个std::map由整数键入的字符串。我希望地图是只读的。

当我尝试通过下标运算符访问值时:

我得到一个编译错误:

E0349 没有操作符“[]”匹配这些操作数。

如果我const从 中删除std::map,这一切都非常有效。

我很好奇发生了什么,以及是否[]可以使用const std::map.

0 投票
1 回答
63 浏览

c++ - 我想在cpp中实现python列表,但卡在重载下标运算符[]和逗号,

我想在cpp中实现puthon列表,bug没有找到实现pyton切片运算符的方法,例如:

由于冒号不是 cpp 中的运算符,我们不能重载它。所以我改变了我的实现以使用可重载的逗号,例如list[3,7]. 我想我首先需要重载逗号运算符,然后重载[ ]运算符

[ ]但是在使用 2 个整数重载时出现错误:

请帮我解决问题。

0 投票
1 回答
74 浏览

c++ - operator[] 调用者的站点源位置当前解决方法

遗憾的是,当前源位置不能直接在 operator[] 的参数列表中使用,因为该运算符必须只有一个参数。但是,是否有解决方法,以便我可以获取调用者源代码行?例如,考虑以下代码: