C/C++ Help
 
Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
 
User Name:
Password:
Remember me
 
Go Back   Dev Articles Community ForumsProgrammingC/C++ Help

Reply
Add This Thread To:
  Del.icio.us   Digg   Google   Spurl   Blink   Furl   Simpy   Y! MyWeb 
Thread Tools Search this Thread Display Modes
 
Unread Dev Articles Community Forums Sponsor:
  #1  
Old December 27th, 2004, 01:29 AM
bbramya bbramya is offline
Registered User
Dev Articles Newbie (0 - 499 posts)
 
Join Date: Dec 2004
Posts: 3 bbramya User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: < 1 sec
Reputation Power: 0
Thumbs up this pointer becomes NULL

hi,

I get segmentation fault when returning from member functions.
In member function i just change the value of a class variable and come back to the calling function.
When i debug the code in the gdb, the this pointer in the calling function is null after i execute the called function and come back.
How do i fix this problem???

regards
bbr

Reply With Quote
  #2  
Old December 27th, 2004, 07:18 AM
kode_monkey kode_monkey is offline
Contributing User
Dev Articles Newbie (0 - 499 posts)
 
Join Date: Jul 2003
Posts: 367 kode_monkey User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 7 m 21 sec
Reputation Power: 6
If the 'this' pointer is NULL it means the class hasn't been instantiated. This is commonly caused by having a pointer to your class and not using new to instantiate it but the function is still available in memory so can be called.

-KM-

Reply With Quote
  #3  
Old December 28th, 2004, 12:29 AM
bbramya bbramya is offline
Registered User
Dev Articles Newbie (0 - 499 posts)
 
Join Date: Dec 2004
Posts: 3 bbramya User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: < 1 sec
Reputation Power: 0
hi
the code is as below
class a
{
public:
int status;


void mfunc1();
void mfunc2();


}

void a::mfunc1()
{
status=true;
}


void a::mfunc2()
{
mfunc1();
if(status==true) <....................................... after it executes mfunc1 ; status become inaccessible and i get segmentation fault /......why?
{
....
....................
}
}
main()
{
a *ptr;
ptr=new a();
ptr->mfunc2;
}

Reply With Quote
  #4  
Old December 29th, 2004, 08:56 AM
cookie cookie is offline
Registered User
Dev Articles Newbie (0 - 499 posts)
 
Join Date: Dec 2004
Posts: 12 cookie User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: < 1 sec
Reputation Power: 0
public int: status

i'm not that well versed with c/c++...

i'd just like to ask why you declared status as 'int' if it would be used as a 'boolean'?

just curious...

Reply With Quote
Reply

Viewing: Dev Articles Community ForumsProgrammingC/C++ Help > this pointer becomes NULL


Thread Tools  Search this Thread 
Search this Thread:

Advanced Search
Display Modes  Rate This Thread 
Rate This Thread:


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
View Your Warnings | New Posts | Latest News | Latest Threads | Shoutbox
Forum Jump


Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
  
 





© 2003-2008 by Developer Shed. All rights reserved. DS Cluster 1 hosted by Hostway