C++ 如何在C++;功能?

C++ 如何在C++;功能?,c++,pointers,C++,Pointers,我正在尝试实现一个简单的链表。我需要一个insert函数,该函数接受一个值和一个要插入的节点,因此我有: #包括 使用名称空间std; typedef结构节点; 结构节点{ int数据; node*next=NULL; }; 无效插入(节点*&头部,int值,节点*&插入后){ 节点n;n.数据=值; 节点*新节点=&n; if(在_me==NULL之后插入_){ 在_me=新的_节点后插入_; CUT“如何在C++函数中使用指向指针的引用?”类似于:无效FO(Bar *p){P++;}。如果i

我正在尝试实现一个简单的链表。我需要一个
insert
函数,该函数接受一个值和一个要插入的节点,因此我有:

#包括
使用名称空间std;
typedef结构节点;
结构节点{
int数据;
node*next=NULL;
};
无效插入(节点*&头部,int值,节点*&插入后){
节点n;n.数据=值;
节点*新节点=&n;
if(在_me==NULL之后插入_){
在_me=新的_节点后插入_;

CUT“如何在C++函数中使用指向指针的引用?”类似于:<代码>无效FO(Bar *p){P++;}。
如果
interest\u-after\u-me
不为空,会发生什么?@Shravan40不是很多,而是它的外观。我仍在收集想法,以表达什么样的过程可以引导某人通过引用使用指针,但还没有涵盖对象生存期(
insert
中的
节点n
).你说得对,再摆弄一下这个,而不是像那样创建
node n
。我想我必须做一些类似
head=new node()的事情
以保持对它的引用处于活动状态。无论如何,这似乎有效。发布一个答案,我将接受它。在函数
void insert(…)之后,您的对象
节点n
被破坏< /代码>退出和<代码>主< /代码>变量被悬吊指针!!代替分配为“代码>节点*NexSnObje=新节点;NexOnthoNo.DATa= Value<代码>,它应该修复看起来错误的输出。
after assign insert: 1
after assign head: 1
1
1924530936
0x7fff56177928
0x7fff56177928