| | |
Help, Assertion problem!!! :(
![]() |
•
•
Join Date: Apr 2008
Posts: 25
Reputation:
Solved Threads: 0
i don't know if i should post it here or in C++ , but please help me, i came into Assertion failure during running this program, and i really don't know why, hope you guys can help, thanks a lot ^
^
The program is to copy a linked list from another, the Copy function may look complicated because i'm not experienced enough to simplify it.. Without the destructor, the program runs fine..
^The program is to copy a linked list from another, the Copy function may look complicated because i'm not experienced enough to simplify it.. Without the destructor, the program runs fine..
#include <iostream.h>
struct node
{
int data ;
node * next ;
};
class list
{
private:
node *head ;
public:
list() ;
//~list() ;
node* Add(node *h , int d) ;
node* Copy(node *& res , node * copy) ;
void Input() ;
void Display() ;
node* GetHead() ;
void AssignHead(node *h) ;
};
list::list()
{
head = NULL ;
}
/*list::~list()
{
while(head)
{
node *current = head->next ;
delete head ;
head = current ;
}
}*/
node * list::GetHead()
{
return head ;
}
void list::AssignHead(node *h)
{
head = h ;
}
node * list::Add(node *h , int d)
{
if ( !h )
{
h = new node ;
h->data = d ;
h->next = NULL ;
}
else
h->next = Add(h->next , d) ;
return h ;
}
void list::Input()
{
int n ;
int d ;
cout << "How many intergers to input: " ;
cin >> n ;
for ( int i = 0 ; i < n ; ++i )
{
cout << "Interger #" << i+1 << ", please enter: " ;
cin >> d ;
head = Add(head,d) ;
}
}
void list::Display()
{
node * current = head ;
while (current != NULL)
{
cout << current->data << " " ;
current = current->next ;
}
}
node * list::Copy(node *& res , node * copy)
{
if (copy)
{
res = copy ;
Copy(res->next,copy->next) ;
}
return res ;
}
int main()
{
list integer , a ;
integer.Input() ;
integer.Display() ;
cout << endl ;
//a.Input() ;
//a.Display() ;
node *res = NULL ;
a.AssignHead(a.Copy(res , integer.GetHead())) ;
a.Display() ;
return 0 ;
} Post your thread on C++ section
Never tried = Never Know
So, Please do something before post your thread.
* PM Asking will be ignored *
So, Please do something before post your thread.
* PM Asking will be ignored *
don't mind it. Always post in current section friend
. btw i cannot lock this thread. Moderator will do this.
. btw i cannot lock this thread. Moderator will do this. Never tried = Never Know
So, Please do something before post your thread.
* PM Asking will be ignored *
So, Please do something before post your thread.
* PM Asking will be ignored *
![]() |
Other Threads in the Visual Basic 4 / 5 / 6 Forum
- Previous Thread: How do I Hide a VB program from the taskmanager?
- Next Thread: Positioning a Group Box at Runtime - Help
| Thread Tools | Search this Thread |
* 6 429 2007 access activex add age application basic beginner birth bmp calculator cd cells.find click client code college component connection connectionproblemusingvb6usingoledb copy creat ctrl+f data database datareport date delete dissertations dissertationthesis dissertationtopic edit error excel excelmacro file filename form hardware header iamthwee image inboxinvb internetfiledownload keypress label listbox listview liveperson login looping machine microsoft movingranges number objectinsert open oracle password prime program prompt range-objects readfile reading record refresh remotesqlserverdatabase report save search sendbyte sites sort sql sql2008 sqlserver subroutine tags textbox time urldownloadtofile vb vb6 vb6.0 vba visual visualbasic visualbasic6 web window windows






