Click here to Skip to main content
15,888,351 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Hashtables Pin
Prakash Nadar31-Dec-05 19:39
Prakash Nadar31-Dec-05 19:39 
GeneralRe: Hashtables Pin
Michael Dunn1-Jan-06 8:00
sitebuilderMichael Dunn1-Jan-06 8:00 
AnswerRe: Hashtables Pin
John R. Shaw31-Dec-05 20:43
John R. Shaw31-Dec-05 20:43 
AnswerRe: Hashtables Pin
Prakash Nadar31-Dec-05 20:56
Prakash Nadar31-Dec-05 20:56 
AnswerRe: Hashtables--More Info on Original Question Pin
jblau31-Dec-05 21:23
jblau31-Dec-05 21:23 
GeneralRe: Hashtables--More Info on Original Question Pin
John R. Shaw31-Dec-05 22:22
John R. Shaw31-Dec-05 22:22 
GeneralRe: Hashtables--More Info on Original Question Pin
Gary R. Wheeler1-Jan-06 1:51
Gary R. Wheeler1-Jan-06 1:51 
GeneralRe: Hashtables--More Info on Original Question Pin
John R. Shaw1-Jan-06 9:02
John R. Shaw1-Jan-06 9:02 
Gary R. Wheeler wrote:
Why?


It is like doing this:
char* buffer = new char[32];
when you should be doing this:
char buffer[32];

The allocation in this case is not a normal thing to do.

Another example:
class MyClass
{
   int n1,n2;
public:
   // member operations
   ......
};
// function using class
void MyFunc1()
{
   // this makes no since (sizeof(MyClass) is only 8 bytes)
   MyClass* mc = new MyClass;
   ......
   delete mc;
}
// function using class
void MyFunc2()
{
   // this makes more since
   MyClass mc;
   ......
}



Gary R. Wheeler wrote:
It's appropriate if you don't need the object for the entire life of the function.


Insted of allocating it, you can use scoping. The pratice of using scoping to limit an objects life time is common and is used in the MFC library its self.
void MyFunc()
{
   ......
   {
      MyClass mc;
      ......
   } // class is destoyed automatically here
   ......
}



When you allocate unnecessarily, you introduce one more factor that can go wrong.

INTP
Every thing is relative...
GeneralRe: Hashtables--More Info on Original Question Pin
Prakash Nadar1-Jan-06 4:25
Prakash Nadar1-Jan-06 4:25 
GeneralRe: Hashtables--More Info on Original Question Pin
Michael Dunn1-Jan-06 8:07
sitebuilderMichael Dunn1-Jan-06 8:07 
AnswerRe: Hashtables--One More Follow Up Pin
jblau1-Jan-06 9:49
jblau1-Jan-06 9:49 
GeneralRe: Hashtables--One More Follow Up Pin
Prakash Nadar1-Jan-06 17:44
Prakash Nadar1-Jan-06 17:44 
QuestionCButton displayes dark edge after first click Pin
spiritofklanawa31-Dec-05 14:23
spiritofklanawa31-Dec-05 14:23 
AnswerRe: CButton displayes dark edge after first click Pin
Prakash Nadar31-Dec-05 16:55
Prakash Nadar31-Dec-05 16:55 
AnswerRe: CButton displayes dark edge after first click Pin
dipuks31-Dec-05 16:58
dipuks31-Dec-05 16:58 
AnswerRe: CButton displayes dark edge after first click Pin
Michael Dunn31-Dec-05 19:06
sitebuilderMichael Dunn31-Dec-05 19:06 
GeneralRe: CButton displayes dark edge after first click Pin
spiritofklanawa10-Jan-06 6:29
spiritofklanawa10-Jan-06 6:29 
QuestionHow to add new thread to CDialog Pin
dipuks31-Dec-05 11:09
dipuks31-Dec-05 11:09 
AnswerRe: How to add new thread to CDialog Pin
Prakash Nadar31-Dec-05 16:52
Prakash Nadar31-Dec-05 16:52 
Questiongetting filename Pin
RabiaAslam31-Dec-05 9:15
RabiaAslam31-Dec-05 9:15 
AnswerRe: getting filename Pin
Michael Dunn31-Dec-05 10:42
sitebuilderMichael Dunn31-Dec-05 10:42 
QuestionApplication in a system tray Pin
RabiaAslam31-Dec-05 9:13
RabiaAslam31-Dec-05 9:13 
AnswerRe: Application in a system tray Pin
Jack Puppy31-Dec-05 14:13
Jack Puppy31-Dec-05 14:13 
AnswerRe: Application in a system tray Pin
ThatsAlok1-Jan-06 19:01
ThatsAlok1-Jan-06 19:01 
QuestionCustom Caption Bar Pin
Dave Regan31-Dec-05 7:33
Dave Regan31-Dec-05 7:33 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.