Click here to Skip to main content
15,905,144 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralStrings, codepages and HTMLEncode Pin
dabs17-May-03 0:21
dabs17-May-03 0:21 
GeneralVisual C++ 6.0 Standard vs. Visual C++ 6.0 Professional Pin
Anonymous16-May-03 23:44
Anonymous16-May-03 23:44 
GeneralQuestion about memory allocation of data members of a class. Pin
George216-May-03 23:36
George216-May-03 23:36 
GeneralRe: Question about memory allocation of data members of a class. Pin
Vikram A Punathambekar17-May-03 1:27
Vikram A Punathambekar17-May-03 1:27 
GeneralRe: Question about memory allocation of data members of a class. Pin
George217-May-03 3:05
George217-May-03 3:05 
GeneralRe: Question about memory allocation of data members of a class. Pin
Vikram A Punathambekar17-May-03 3:21
Vikram A Punathambekar17-May-03 3:21 
GeneralRe: Question about memory allocation of data members of a class. Pin
George217-May-03 3:28
George217-May-03 3:28 
GeneralRe: Question about memory allocation of data members of a class. Pin
User 988517-May-03 11:40
User 988517-May-03 11:40 
Say you have a class

class abc
{
private:
 char a[100];
}
As you would expect, when a new instance is created using new, 100 bytes of memory have to be allocated.

You write

abc* p = new abc();


which can also be written as:

void* px = malloc(sizeof(abc));
abc* p = new (px) abc();


So, the new allocates memory and then calls the constructor to initialize the class. In the second case, we explicitly allocate the memory and ask new to use the allocated memory to place the class.

The placement parameter in new is optional; but it decides whether malloc will be called, or the user already allocated memory.

Thomas



My article on a reference-counted smart pointer that supports polymorphic objects and raw pointers


modified 29-Aug-18 21:01pm.

GeneralRe: Question about memory allocation of data members of a class. Pin
George217-May-03 18:30
George217-May-03 18:30 
GeneralRe: Question about memory allocation of data members of a class. Pin
User 988517-May-03 11:43
User 988517-May-03 11:43 
GeneralRe: Question about memory allocation of data members of a class. Pin
Tim Smith17-May-03 1:41
Tim Smith17-May-03 1:41 
GeneralRe: Question about memory allocation of data members of a class. Pin
George217-May-03 3:08
George217-May-03 3:08 
Generalremoving a control and disable message during run-time Pin
yccheok16-May-03 21:22
yccheok16-May-03 21:22 
GeneralRe: removing a control and disable message during run-time Pin
valikac17-May-03 6:04
valikac17-May-03 6:04 
GeneralVisual C++ 6.0 - Rapid Application Development Pin
Anonymous16-May-03 20:46
Anonymous16-May-03 20:46 
GeneralGlobal static function Pin
Shah Shehpori16-May-03 18:53
sussShah Shehpori16-May-03 18:53 
GeneralRe: Global static function Pin
Neville Franks17-May-03 2:11
Neville Franks17-May-03 2:11 
Generalclass operators strange results Pin
Rui Dias Lopes16-May-03 16:52
Rui Dias Lopes16-May-03 16:52 
GeneralRe: class operators strange results Pin
Andrew Walker16-May-03 17:10
Andrew Walker16-May-03 17:10 
GeneralRe: class operators strange results Pin
Rui Dias Lopes16-May-03 22:29
Rui Dias Lopes16-May-03 22:29 
GeneralRe: class operators strange results Pin
Andrew Walker16-May-03 23:13
Andrew Walker16-May-03 23:13 
GeneralRe: class operators strange results Pin
Rui Dias Lopes16-May-03 23:18
Rui Dias Lopes16-May-03 23:18 
GeneralRe: class operators strange results Pin
Andrew Walker16-May-03 23:33
Andrew Walker16-May-03 23:33 
GeneralNoob help! Pin
weezer16-May-03 14:42
weezer16-May-03 14:42 
GeneralRe: Noob help! Pin
valikac16-May-03 16:17
valikac16-May-03 16:17 

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.