由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问一个C++ delete 节点的问题
相关主题
请教一道g算法题急!google 一面。请大侠看看
包子求大牛:C++的list iterator实现白痴问题:TreeNode 里面有指向 parent 的指针么?
Bloomberg电话面经Amazon onsite真的只要暴力解就行了么
How to find the kth biggest number in a BSTgoogle面试全过程(简装版)
Lowest Common Ancestor of multiple nodes in a binary treeMS面试题
BST 找重复节点数请教一个BST找Median的题目
L家这题咋搞,巨变态G 公司的一个面试题
【哪里有C++比较好的LinkedList实现?】amazon on-site interview
相关话题的讨论汇总
话题: my2darr话题: node话题: delete话题: int
进入JobHunting版参与讨论
1 (共1页)
y***n
发帖数: 1594
1
在C++ 里边,一般都要把new 的 Object 删除掉。 有的链表问题需要加一个helper的
Node ,但是function返回的时候也要用到这个helper的Node ,大家一般什么时候把这
个Node 删除掉,还是和面试的人说一下就行了。
c*******y
发帖数: 1630
2
in this case, caller is responsible for that.

【在 y***n 的大作中提到】
: 在C++ 里边,一般都要把new 的 Object 删除掉。 有的链表问题需要加一个helper的
: Node ,但是function返回的时候也要用到这个helper的Node ,大家一般什么时候把这
: 个Node 删除掉,还是和面试的人说一下就行了。

w**s
发帖数: 339
3
想办法在return之前把它delete掉,这个可能是C++麻烦的地方吧,不过一般都能做到
。另外你可以用smart pointer。
r*********n
发帖数: 4553
4
既然这个Node要返回,一般都是返回Node*,就不能删除这个Node,要不然返回的Node*
就是非法的。

【在 y***n 的大作中提到】
: 在C++ 里边,一般都要把new 的 Object 删除掉。 有的链表问题需要加一个helper的
: Node ,但是function返回的时候也要用到这个helper的Node ,大家一般什么时候把这
: 个Node 删除掉,还是和面试的人说一下就行了。

a******e
发帖数: 124
5
可以在main函数里delete掉,或者建一个新的function专门delete dynamically
located pointer吧.
如下例
http://www.codeproject.com/Articles/21909/Introduction-to-dynam
template
T **AllocateDynamicArray( int nRows, int nCols)
{
T **dynamicArray;
dynamicArray = new T*[nRows];
for( int i = 0 ; i < nRows ; i++ )
dynamicArray[i] = new T [nCols];
return dynamicArray;
}
template
void FreeDynamicArray(T** dArray)
{
delete [] *dArray;
delete [] dArray;
}
int main()
{
int **my2dArr = AllocateDynamicArray(4,4);
my2dArr[0][0]=5;
my2dArr[2][2]=8;
cout << my2dArr[0][0] << my2dArr[0][1] << endl;
cout << my2dArr[1][1] << my2dArr[2][2]<< endl;

FreeDynamicArray(my2dArr);
return 0;
}
l***i
发帖数: 1309
6
You can use a Node object that is local to your function, instead of new a
Node from heap.
void f(Node *head)
{
Node dummy; // assume Node has a default constructor
// do something

// on return, dummy will get destructed
}
1 (共1页)
进入JobHunting版参与讨论
相关主题
amazon on-site interviewLowest Common Ancestor of multiple nodes in a binary tree
How to turn a binary search tree into a sorted array?BST 找重复节点数
一道二叉树的老题L家这题咋搞,巨变态
问一个链表的问题【哪里有C++比较好的LinkedList实现?】
请教一道g算法题急!google 一面。请大侠看看
包子求大牛:C++的list iterator实现白痴问题:TreeNode 里面有指向 parent 的指针么?
Bloomberg电话面经Amazon onsite真的只要暴力解就行了么
How to find the kth biggest number in a BSTgoogle面试全过程(简装版)
相关话题的讨论汇总
话题: my2darr话题: node话题: delete话题: int