问题标签 [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 投票
6 回答
1209 浏览

c++ - ptr->你好();/* VERSUS */ (*ptr).hello();

我正在学习 C++ 指针,而->操作符对我来说似乎很奇怪。而不是 ptr->hello();一个可以写(*ptr).hello();,因为它似乎也可以工作,所以我认为前者只是一种更方便的方式。

是这样还是有什么不同?

0 投票
3 回答
13197 浏览

c++ - 表达式:字符串迭代器不可取消引用

我很难在 C++ 中使用 std::string::iterators 。这段代码在 Dev-C++ 中编译得很好(仍然没有得到正确的输出,但这是我的错:TODO,修复算法),并且我没有得到运行时错误。错误出现在 Visual Studio Express 2008 C++ 中,我收到指向 <xstring> 的错误:“Expression: string iterator not dereferencable”,并指向 <xstring> 文件的第 112 行。

我的调试告诉我,我可能试图取消对句子输入结尾的引用,但我看不到在哪里。任何人都可以解释一下吗?

0 投票
4 回答
1111 浏览

c++ - 在 Visual C++ 2008 中取消引用 char 指针时出现未处理的异常

我正在尝试在 Visual C++ 2008 中进行一些经典的 C 开发,它将修改字符串的字符,如下所示:

当我尝试更改角色时,我遇到了未处理的异常。似乎我可以在 Visual Studio 6 或使用 gcc 中做到这一点,但也许我只是忘记了一些事情。Visual Studio 是否以某种方式按值传递 char* (管理内存)。如果是这样,我该如何关闭它?

0 投票
5 回答
3947 浏览

svn - Subversion 客户端 (svn) 可以像文件一样取消引用符号链接吗?

我在 Linux 系统上有一个目录,该目录主要包含指向不同文件系统上文件的符号链接。我想将目录添加到 Subversion 存储库,取消引用过程中的符号链接(将它们视为它们指向的文件,而不是链接)。一般来说,我希望能够处理具有这种行为的任何工作副本操作,但我认为“svn add”命令是它开始的地方。

SVN 客户端实用程序似乎没有与工作副本中的符号链接取消引用相关的任何选项。我也没有在手册( http://svnbook.red-bean.com/en/1.5/index.html)中找到对此的任何引用。

我在 SVN 用户邮件列表上找到了一个发帖者,他提出了同样的问题但从未收到答案,这里:

(该海报最终使用硬链接而不是符号链接。在我的情况下,这种技术不是一种选择,因为真正的底层文件位于单独的文件系统上。)

我在 Fedora 11 上使用 Subversion v1.6.1。

对于它的价值,我知道有替代工具/技术可以帮助近似这种行为,但由于各种原因我不得不放弃。我已经考虑过[和尘封]这些可能性: - “联合”挂载,合并所有包含真实文件的目录,SVN 工作副本目录作为联合中的“顶层”层;- 将真实文件复制/移动到与 SVN 工作副本相同的文件系统,并使用硬链接而不是符号链接;- 非 SVN 版本控制系统。这些都是很好的想法,我相信它们是解决其他问题的好方法,但考虑到这种环境和情况的限制,它们不会起作用。

0 投票
3 回答
781 浏览

arrays - 动态内存分配后如何初始化数组?

我有一个函数,它根据表查找返回一个不同长度的数组。我在函数内部为其分配所需的内存,但是如何从它的指针填充数组?编译器对我的两次尝试都抛出了相同的错误(注释行)。请帮忙!

0 投票
3 回答
2969 浏览

c++ - 如何取消引用在c ++中通过引用传递的指针?

我正在做(类似的事情):

问题是,这instantiateNode(..., parent)似乎修改了*&node在设置*parent. instantiateNode()应该改变,但如果它改变了 ,那么你有一个节点设置为它的父节点,这没有意义,也不起作用。完全没有。nodeparent

我完全关心指针引用的原因是因为它消除了特殊情况并显着减少了我必须做的错误检查量。由于我这样做是为了减少行数和琐碎的算法重复,因此我可以通过将代码行数增加大约一倍来解决这个问题。但我宁愿不这样做,而且我觉得应该有一种方法可以取消引用指针引用以获取指向同一对象的新指针。而且,真的,我认为应该通过传递*&node*parent完成它,但显然 gcc 正在优化它。

0 投票
3 回答
527 浏览

c++ - 返回堆栈中的值 - C++

我定义了以下内容:

类的定义方式,如果我做data->push()or data->pop(),我直接压入堆栈或弹出堆栈。要获得堆栈顶部的节点,我会这样做data->peek()。出于测试目的,我想打印出堆栈中的顶部节点,如下所示:

我不确定语法是什么或如何取消引用它。

在此先感谢, Hristo

0 投票
5 回答
32659 浏览

c - 在 C 中:如何设置指向作为数组的结构成员的指针?

我应该如何编写代码来举例说明恰好是结构成员的数组的特定数组索引?以下代码给我带来了问题。

我在以下行收到编译器错误“struct/union member expected” :

例如,如果我要访问结构成员 DATA[3] 的特定值,我应该如何编写指针?我很困惑,我认为 p_data = &p_struct->DATA; 已定义,我应该能够通过使用 *(pdata+3) 来获得它,但我想我错过了一些东西。

0 投票
1 回答
141 浏览

c++ - 使用 Windows 7 在 VS 中取消引用 null

我注意到,当我运行 Windows XP 时,如果我的代码取消引用为 null,我会在调试时崩溃,然后我可以很容易地确定错误来自何处。似乎在 Windows 7(我正在运行 64 位)中,代码不会崩溃或创建任何类型的通知,而是会简单地中断其当前迭代并开始新的迭代。这对我来说非常令人沮丧,因为当这种情况发生时,调试所需的时间比以前要长得多。使用 Windows 7 的其他人是否注意到了这一点?

0 投票
1 回答
1477 浏览

java - 使用 Spring 取消引用 LDAP 中的别名

如何使用 Java 和 Spring LDAP API 控制 LDAP 别名取消引用模式?与在 linux 上使用ldapsearch的方式类似。

例子: