问题标签 [dereference]
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.
c++ - 取消引用 C++ STL 列表迭代器
我正在遍历两个 STL 列表(L1、L2),如下所示:
它编译得很好,但是当我运行它时,它说“表达式:列表迭代器不可取消引用”
现在在课堂上,我们制作了 STL 列表的模拟版本,我们在其中编写了自己的 STL 列表,并且我们重载了 *operator 以取消引用迭代器。但是,显然它在这里不起作用。
如何取消引用迭代器,或者如果 STL 列表以不同的方式执行,它是如何执行的。我浏览了这个:
http://www.sgi.com/tech/stl/List.html
文档并且似乎没有找到任何接受成员“引用”但仍然没有看到如何引用迭代器指向的内容,除非它是列表的第一部分或最后一部分。
有人知道这里发生了什么吗?谢谢
这是一个粘贴箱:
c++ - C ++:如何使用namelength从内存中的字符指针中取消引用多个字符
这是代码:
它当然只输出第一个字符。如果我添加类似->filename[nameLen]
nameLen 是 10 的有效整数的东西,它会说:
* 的操作数必须是指针。
谢谢!
sql - Oracle PL/SQL:如何从 VARRAY 的 REF 中进行 DEREF?
我是 Oracle 对象的新手,我遇到了问题。我不知道如何从 REF 的 VARRAY 中取消引用项目。下面是一些重现我遇到的问题的源代码。错误是:PLS-00306:调用“DEREF”时参数的数量或类型错误
错误出现在 DISPLAY_LOCS 过程中,当我尝试从 LOCS varray 获取位置 IDX 处的 REF 并对其进行 DEREF 以获取名称时。
c - 这些 C 指针操作会导致问题吗?
假设我有这个:
我确定这将是一个问题,因为我将取消引用一个NULL
指针:
另一方面,我认为这个可以,因为我会得到不是NULL
本身的 *p 的地址:
我在这两种情况下都对吗?
c++ - 取消引用 nullptr 时编译器不会发出警告
这个:
不会导致 gcc 4.6 和 VS2010 sp1 至少发出警告。在这些编译器中是否有任何选项可以让它们在这种情况下发出警告?我在 VS 中使用 /w4 进行了测试编译。
performance - 引用对象实例变量和属性时 With 语句的性能影响?
你们知道对象实例的With语句在访问对象实例的属性和属性时有多大影响吗?完全限定的对象引用有多“昂贵”?
懒得通过基准来检查自己,我想在这里问一下;也许有人以前做过基准测试。
我正在考虑类似的东西
相对
当然,我可能有数十或数百个任务。如果类引用带有实例变量的实例,我可能会嵌套 With 语句。
其他询问方式:
使用 With 语句取消引用对象实例 ONCE 是否正确,而完全限定的引用需要一次又一次地取消引用所有内容?
注意我们说的是Visual Basic Scripting Edition,子部门Visual Basic Scripting Host,它是一种非常晚绑定(too late-binding?:-))的解释器语言。
arrays - 我似乎无法正确取消引用数组
我不太擅长 Perl,但我需要能够对多维数组进行排序。我一直在使用一些测试代码来尝试更好地掌握这个概念,我想我已经接近了,但我找不到神奇的组合。
我似乎无法做的是取消引用我的数组并让它们正确打印。除了被引用的数组中的值之外,我似乎可以了解世界上我需要了解的关于这些引用的所有内容。
我从制表符分隔的平面文件中获取数据,因此在我的示例代码中,我通过拆分创建多个数组然后将它们推入单个数组来模仿这一点。在实践中,我将遍历文件,拆分选项卡并将它们推入数组中。
如果有更好的方法来解决这个问题,我会全力以赴。平面文件中的每一行都是一条记录。我需要首先按日期排序以将最旧的记录排在最前面,然后进行二次排序以按帐户编号对记录进行分组。我在网上查看了几个示例,但没有找到任何似乎与我需要模仿的数据一起工作的东西。
pointers - 我不知道如何为 sizeof() 和 void 指针取消引用这个指针
我不知道如何取消引用这个指针......
sizeof(shapetest2->tripsName) 在下面这一行中,它显然不起作用,因为它是一个指针,我不知道如何取消引用它?(这很容易吗?还是几个步骤?,我已经尝试了几件事,但无法接近)我没有足够的经验来解决这种特殊情况。
glBufferSubData(GL_ELEMENT_ARRAY_BUFFER, 0, sizeof(shapetest2->tripsName), shapetest2->tripsName);
这是设置代码。(我正在 openGL ES 1.5 中试验 VOB,所以如果它看起来很奇怪,这就是原因)如果我忘记了一些重要的设置或定义或代码,请告诉我,我会包含它。
(theInsert 是 shapetest2 的句柄(指向指针的指针),因此如果您看到“theInsert->insertName”,您可以替换 shapetest2)
如果我注释掉有问题的行,并取消注释上面的行,它正在工作,但我需要这个间接,(实际上我需要另一个级别的间接,你可以在另一个注释掉的行中看到)但是如果我能弄清楚如何要取消引用这条线,我应该能够为另一个间接级别做到这一点?)
c++ - C++ 中 object->function() 和 object.function() 的区别
任何人都可以解释做类似的事情之间的区别:
和
真的有区别吗?
c - 指针指针和数组指针的区别?
鉴于数组名实际上是指向数组第一个元素的指针,下面的代码:
打印1
,如预期的那样。
现在,鉴于我可以创建一个指向指针的指针,我编写了以下内容:
我希望它能够编译和打印
但相反,它在编译时出错,说:
为什么这个任务错了?ifp1
是指向 an 的指针int
并且a
是指向 an 的指针int
(因为它是 s 数组的名称int
),为什么我不能分配&a
给p1
?