Login | Register   
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


Tip of the Day
Language: C++
Expertise: Beginner
Aug 8, 2000

Indirection Operator

Question:
Can you use the indirection operator like a memcpy to copy the contents of a structure like this?

*m_pMyInfo = stMyInfo;
Or should you use the memcpy function?

memcpy(m_pMyInfo, &stMyInfo, sizeof(MY_INFO));

Answer:
The best way to copy structs is by using the operator =. C and C++ automatically define this operator for every struct, so there's no need to resort to low-level and unsafe functions such as memcpy():

struct A
{
int n;
float f;
};

A * pa;
A b, c;
// fill b and c
pa = & b;
*pa=c; // works in C and C++
DevX Pro
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap