Click here to Skip to main content
15,894,337 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralVirtual Inheritance Pin
Nik123410-Dec-07 21:25
Nik123410-Dec-07 21:25 
GeneralRe: Virtual Inheritance Pin
Cedric Moonen10-Dec-07 21:33
Cedric Moonen10-Dec-07 21:33 
GeneralRe: Virtual Inheritance Pin
Nik123411-Dec-07 1:07
Nik123411-Dec-07 1:07 
GeneralRe: Virtual Inheritance Pin
Cedric Moonen11-Dec-07 1:33
Cedric Moonen11-Dec-07 1:33 
GeneralRe: Virtual Inheritance Pin
Nik123411-Dec-07 1:55
Nik123411-Dec-07 1:55 
Question[Done, may not good enough] GDI+ How to set a region without its constructor? Pin
followait10-Dec-07 20:43
followait10-Dec-07 20:43 
AnswerRe: [Done, may not good enough] GDI+ How to set a region without its constructor? Pin
Mark Salsbery11-Dec-07 6:15
Mark Salsbery11-Dec-07 6:15 
GeneralDeny Taking Ownership Pin
narayanagvs10-Dec-07 19:52
narayanagvs10-Dec-07 19:52 
GeneralProblem using sleep function. [modified] Pin
nitin310-Dec-07 19:21
nitin310-Dec-07 19:21 
GeneralRe: Problem using sleep function. Pin
Llasus10-Dec-07 20:11
Llasus10-Dec-07 20:11 
GeneralRe: Problem using sleep function. Pin
Llasus10-Dec-07 20:53
Llasus10-Dec-07 20:53 
GeneralRe: Problem using sleep function. Pin
Cedric Moonen10-Dec-07 21:09
Cedric Moonen10-Dec-07 21:09 
GeneralRe: Problem using sleep function. Pin
krmed11-Dec-07 2:02
krmed11-Dec-07 2:02 
GeneralWindows Service Help [modified] Pin
narayanagvs10-Dec-07 19:04
narayanagvs10-Dec-07 19:04 
GeneralRe: Windows Service Help Pin
JudyL_MD11-Dec-07 3:40
JudyL_MD11-Dec-07 3:40 
Generalexplicit keyword Pin
George_George10-Dec-07 18:58
George_George10-Dec-07 18:58 
GeneralRe: explicit keyword Pin
Don Box10-Dec-07 19:14
Don Box10-Dec-07 19:14 
GeneralRe: explicit keyword Pin
George_George10-Dec-07 20:24
George_George10-Dec-07 20:24 
GeneralMore info Pin
Vince Rojas10-Dec-07 19:42
Vince Rojas10-Dec-07 19:42 
GeneralRe: More info Pin
George_George10-Dec-07 20:23
George_George10-Dec-07 20:23 
GeneralRe: explicit keyword Pin
Cedric Moonen10-Dec-07 21:00
Cedric Moonen10-Dec-07 21:00 
I will explain you with an example: suppose you are writing a string class (CMyString). This class has a constructor that accepts a char array:

class CMyString
{
  CMyString(const char* pBuffer);
};


Suppose now you have a function that accepts a CMyString as parameter:
void MyFunction(const CMyString& myString)
{
...
}


You can perfectly do something like that in your code:
MyFunction("TestString");


Because of your constructor that accepts a char array, an object of CMyString will be created by calling the constructor. This is an implicit conversion, and sometimes, you do not want that to happen. In that case, you should use the explicit keyword to make sure the user knows what he is doing. He will then need to explicitely create the object when calling the function:
MyFunction(CMyString("TestString"));




Cédric Moonen
Software developer

Charting control [v1.2]

GeneralRe: explicit keyword Pin
George_George10-Dec-07 21:10
George_George10-Dec-07 21:10 
GeneralRe: explicit keyword Pin
Cedric Moonen10-Dec-07 21:17
Cedric Moonen10-Dec-07 21:17 
GeneralRe: explicit keyword Pin
George_George10-Dec-07 21:33
George_George10-Dec-07 21:33 
GeneralRe: explicit keyword Pin
Nelek10-Dec-07 23:36
protectorNelek10-Dec-07 23:36 

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.