c++ - 关于动态分配对象的问题

标签 c++ object pointers syntax

我是初学者,很难理解如何动态分配一个对象,然后将另一个动态分配对象的内存地址传递给第一个对象的成员。

给定一个结构,其中包含一个整数和一个指向另一个相同类型结构的指针,如下所示:

struct Node {
    int data;
    Node *next_ptr; 
};

会:

Node *node1 = new Node(); 
Node *node2 = new Node();

Node 类型的对象分配内存还是只创建指向对象 node1 的指针?

node1->next_ptr = node2 能否成为解决方案?

最佳答案

您好,欢迎来到社区!

您的代码没问题。运算符 new 将在内存中创建一个对象,并返回该对象的指针。

node1->next_ptr = node2将“连接”node1和node2。或者 node1.next_ptr 将指向像 node2 这样的对象。
您应该检查链表教程。随意问...

关于c++ - 关于动态分配对象的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54610690/

相关文章:

c++ - 在cpp中实例化一个新对象

javascript - 如何解析在 JSON 中作为字符串发送的 POINT 对象?

C++ 在构造函数中删除对象?

c++ - 在 cpp 中按正则表达式拆分字符串 --special case

c++ - 如何避免初始化列表中的代码重复

php - 在 PHP 中创建多级类

c++ - 如何在 <T> 容器上使用 std::sample 返回指针 <T*> 的容器?

c++ - 这是什么 : int (*z())[5];

arrays - 查找数组的长度和指针指向数组的长度

c++ - ifstream 无故失败?