gpt4 book ai didi

C++ - 如何从指向类的指针访问成员变量/函数

转载 作者:太空宇宙 更新时间:2023-11-04 11:58:09 29 4
gpt4 key购买 nike

我的老师为链表上的作业设置了一些框架代码。

在头文件中,定义了两个类:string_nodestring

在字符串定义中,有一个私有(private)变量mutable string_node* cursor;

现在在实际实现中,我尝试使用游标作为对我创建并要修改的节点的引用。即:

for (cursor_index = 0; cursor_index < many_nodes; cursor_index++){
cursor = new string_node(str[cursor_index]);

我不确定这是否合适,所以首先,如果这是错误的,有人能告诉我我应该怎么做吗?

我认为它是错误的,因为我无法访问节点的数据并通过光标链接到其他节点,因为它是一个指针(我希望能够只执行 cursor.data 甚至设置 get 和 set 方法,尽管我我不确定为什么我需要这样做,如果有人愿意向我解释的话)。

所以主要问题是能够在实现中设置节点的数据/链接。

最佳答案

有两种方法可以从指针中取出东西。

首先是取消引用它:

string_node &mynode = *cursor;
mynode.whatever;

第二种(更好的方法)是使用解引用运算符(作用相同但更优雅):

cursor->whatever;

继续您的方法:也许我对相关问题的回答会对您有所帮助:How to point an array inside a dynamic array to something?

您还可以从维基百科的伪代码中获得一些帮助:http://en.wikipedia.org/wiki/Linked_list#Linked_list_operations

关于C++ - 如何从指向类的指针访问成员变量/函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15233359/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com