|
Hello,
If I have a class
class A
{
int *myint;
};
I can initialize the above member variable like this
int *myint = new int;
so that a pointer is initialized on the heap and I will have to delete it.
But if I have to initialize the member variable in the constructor of a class how should I do it using new?
Thanks
Prithaa
|
|
|
|
|
Exactly the same but in the constructor:
A::A()
{
myint = new int;
}
Don't forget to destroy it in the destructor of your class then.
|
|
|
|
|
Although you can simply write,
myint = new int;
Be aware while using assignment operator or copy constructor. If you are not cautious, will end up with dangling pointers.
|
|
|
|
|
WTF ??
This was posted more than 3 years ago !! Furthermore, you are replying to me and not to the OP.
|
|
|
|
|
|
You could use a std::auto_ptr but should beware of the transfer of ownership on copy semantics. This could mean, for example, that an assignment breaks the object on the right hand side.
Steve
|
|
|
|
|
Hello,
Thanks I got it.
Prithaa
|
|
|
|
|
Can anybody forward me code that will implement multithreading in VC++?
|
|
|
|
|
|
I dont know I cant see your answer or your answer is inside Quote;P
|
|
|
|
|
reposted
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
|
|
Can i convert a SDI application to MDI application in VC++?What's the procedure & what are required changes i will have to do in SDI application?Please reply as soon as possible.
Thanks & Regards
Pankaj
|
|
|
|
|
|
I am using
char a[10];
memset(a, 0, sizeof(a));
The problem is:
In debug a is set 0 but not in release.
What may be the reason?
|
|
|
|
|
Ordinal wrote: In debug a is set 0 but not in release.
how do you check that?
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
|
Can you post the code?
Nobody can give you wiser advice than yourself. - Cicero
ப்ரம்மா
|
|
|
|
|
Ordinal wrote: using MessageBox
what does i showing.. could you show me that!
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
in debug - 0
in release - garbage value
|
|
|
|
|
Ordinal wrote: in debug - 0
That is even not possible. It should show nothing and not 0. 0 is a character with a specific value. Can you post the code ? I think you are doing something wrong.
|
|
|
|
|
Ordinal wrote: char a[10];
memset(a, 0, sizeof(a));
Why not use simple,
char a[10] = {'\0'};
|
|
|
|
|
prasad_som wrote: char a[10] = {'\0'};
he he he char a[10]={0}; also work
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
Isn't that a buffer overflow?
There are two things that one must get used to or one will find life unendurable: the damages of time and injustices of men
Fold with us! ¤ flickr
|
|
|
|