Click here to Skip to main content
15,886,919 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
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 
GeneralRe: explicit keyword Pin
George_George11-Dec-07 0:14
George_George11-Dec-07 0:14 
GeneralRe: explicit keyword Pin
Nelek11-Dec-07 1:23
protectorNelek11-Dec-07 1:23 
GeneralRe: explicit keyword Pin
George_George11-Dec-07 1:41
George_George11-Dec-07 1:41 
GeneralRe: explicit keyword Pin
Nelek10-Dec-07 23:27
protectorNelek10-Dec-07 23:27 
Questionhow to use MFC data Types in win 32 dll Pin
kmani_soft10-Dec-07 18:57
kmani_soft10-Dec-07 18:57 
AnswerRe: how to use MFC data Types in win 32 dll Pin
CPallini10-Dec-07 22:37
mveCPallini10-Dec-07 22:37 
AnswerRe: how to use MFC data Types in win 32 dll Pin
Mark Salsbery11-Dec-07 6:23
Mark Salsbery11-Dec-07 6:23 
Generalstring array v.s. int array Pin
George_George10-Dec-07 18:51
George_George10-Dec-07 18:51 
GeneralRe: string array v.s. int array Pin
Doc Lobster10-Dec-07 22:10
Doc Lobster10-Dec-07 22:10 
GeneralRe: string array v.s. int array Pin
George_George10-Dec-07 22:33
George_George10-Dec-07 22:33 
GeneralRe: string array v.s. int array Pin
CPallini10-Dec-07 22:21
mveCPallini10-Dec-07 22:21 
GeneralRe: string array v.s. int array Pin
George_George10-Dec-07 22:40
George_George10-Dec-07 22:40 
GeneralRe: string array v.s. int array [modified] Pin
CPallini10-Dec-07 22:51
mveCPallini10-Dec-07 22:51 

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.