问题标签 [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.

0 投票
5 回答
14516 浏览

c++ - 取消引用 C++ STL 列表迭代器

我正在遍历两个 STL 列表(L1、L2),如下所示:

它编译得很好,但是当我运行它时,它说“表达式:列表迭代器不可取消引用”

现在在课堂上,我们制作了 STL 列表的模拟版本,我们在其中编写了自己的 STL 列表,并且我们重载了 *operator 以取消引用迭代器。但是,显然它在这里不起作用。

如何取消引用迭代器,或者如果 STL 列表以不同的方式执行,它是如何执行的。我浏览了这个:

http://www.sgi.com/tech/stl/List.html

文档并且似乎没有找到任何接受成员“引用”但仍然没有看到如何引用迭代器指向的内容,除非它是列表的第一部分或最后一部分。

有人知道这里发生了什么吗?谢谢

这是一个粘贴箱:

http://pastebin.com/YRddqjmN

0 投票
3 回答
420 浏览

c++ - C ++:如何使用namelength从内存中的字符指针中取消引用多个字符

这是代码:

它当然只输出第一个字符。如果我添加类似->filename[nameLen]nameLen 是 10 的有效整数的东西,它会说:

* 的操作数必须是指针。

谢谢!

0 投票
1 回答
3410 浏览

sql - Oracle PL/SQL:如何从 VARRAY 的 REF 中进行 DEREF?

我是 Oracle 对象的新手,我遇到了问题。我不知道如何从 REF 的 VARRAY 中取消引用项目。下面是一些重现我遇到的问题的源代码。错误是:PLS-00306:调用“DEREF”时参数的数量或类型错误

错误出现在 DISPLAY_LOCS 过程中,当我尝试从 LOCS varray 获取位置 IDX 处的 REF 并对其进行 DEREF 以获取名称时。

0 投票
3 回答
87 浏览

c - 这些 C 指针操作会导致问题吗?

假设我有这个:

我确定这将是一个问题,因为我将取消引用一个NULL指针:

另一方面,我认为这个可以,因为我会得到不是NULL本身的 *p 的地址:

我在这两种情况下都对吗?

0 投票
7 回答
1837 浏览

c++ - 取消引用 nullptr 时编译器不会发出警告

这个:

不会导致 gcc 4.6 和 VS2010 sp1 至少发出警告。在这些编译器中是否有任何选项可以让它们在这种情况下发出警告?我在 VS 中使用 /w4 进行了测试编译。

0 投票
1 回答
247 浏览

performance - 引用对象实例变量和属性时 With 语句的性能影响?

你们知道对象实例的With语句在访问对象实例的属性和属性时有多大影响吗?完全限定的对象引用有多“昂贵”?

懒得通过基准来检查自己,我想在这里问一下;也许有人以前做过基准测试。

我正在考虑类似的东西

相对

当然,我可能有数十或数百个任务。如果类引用带有实例变量的实例,我可能会嵌套 With 语句。

其他询问方式:

使用 With 语句取消引用对象实例 ONCE 是否正确,而完全限定的引用需要一次又一次地取消引用所有内容?

注意我们说的是Visual Basic Sc​​ripting Edition,子部门Visual Basic Sc​​ripting Host,它是一种非常晚绑定(too late-binding?:-))的解释器语言。

0 投票
3 回答
3026 浏览

arrays - 我似乎无法正确取消引用数组

我不太擅长 Perl,但我需要能够对多维数组进行排序。我一直在使用一些测试代码来尝试更好地掌握这个概念,我想我已经接近了,但我找不到神奇的组合。

我似乎无法做的是取消引用我的数组并让它们正确打印。除了被引用的数组中的值之外,我似乎可以了解世界上我需要了解的关于这些引用的所有内容。

我从制表符分隔的平面文件中获取数据,因此在我的示例代码中,我通过拆分创建多个数组然后将它们推入单个数组来模仿这一点。在实践中,我将遍历文件,拆分选项卡并将它们推入数组中。

如果有更好的方法来解决这个问题,我会全力以赴。平面文件中的每一行都是一条记录。我需要首先按日期排序以将最旧的记录排在最前面,然后进行二次排序以按帐户编号对记录进行分组。我在网上查看了几个示例,但没有找到任何似乎与我需要模仿的数据一起工作的东西。

0 投票
1 回答
551 浏览

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)

如果我注释掉有问题的行,并取消注释上面的行,它正在工作,但我需要这个间接,(实际上我需要另一个级别的间接,你可以在另一个注释掉的行中看到)但是如果我能弄清楚如何要取消引用这条线,我应该能够为另一个间接级别做到这一点?)

0 投票
8 回答
797 浏览

c++ - C++ 中 object->function() 和 object.function() 的区别

任何人都可以解释做类似的事情之间的区别:

真的有区别吗?

0 投票
3 回答
10158 浏览

c - 指针指针和数组指针的区别?

鉴于数组名实际上是指向数组第一个元素的指针,下面的代码:

打印1,如预期的那样。

现在,鉴于我可以创建一个指向指针的指针,我编写了以下内容:

我希望它能够编译和打印

但相反,它在编译时出错,说:

为什么这个任务错了?ifp1是指向 an 的指针int并且a是指向 an 的指针int(因为它是 s 数组的名称int),为什么我不能分配&ap1