Click here to Skip to main content
15,881,248 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: why no virtual constructor? Pin
jschell16-Jul-12 10:49
jschell16-Jul-12 10:49 
AnswerRe: why no virtual constructor? Pin
Mattias Högström16-Jul-12 11:34
Mattias Högström16-Jul-12 11:34 
GeneralRe: why no virtual constructor? Pin
Stefan_Lang16-Jul-12 22:29
Stefan_Lang16-Jul-12 22:29 
GeneralRe: why no virtual constructor? Pin
Mattias Högström17-Jul-12 0:38
Mattias Högström17-Jul-12 0:38 
GeneralRe: why no virtual constructor? Pin
Stefan_Lang17-Jul-12 2:00
Stefan_Lang17-Jul-12 2:00 
GeneralRe: why no virtual constructor? Pin
Mattias Högström17-Jul-12 10:07
Mattias Högström17-Jul-12 10:07 
JokeRe: why no virtual constructor? Pin
Albert Holguin17-Jul-12 12:19
professionalAlbert Holguin17-Jul-12 12:19 
GeneralRe: why no virtual constructor? Pin
jschell20-Jul-12 6:52
jschell20-Jul-12 6:52 
Mattias Högström wrote:
It is of course possible to apply the same principle in constructors by creating a virtual method called "Initialize" which you call from the constructor. When this method is redefined in a subclass it will override the parent's definition.


I don't think so.

http://www2.research.att.com/~bs/bs_faq2.html#vcall[^]

And even if it is now possible (or possible in other OO languages) it is something that should be used with a great deal of care. The reason for that is that because it is virtual then intent would be that it interacts both with the parent and child. And not understanding exactly how the parent and child are designed to work and not understanding in detail how the child parent are implemented can lead to problems. Especially when one considers maintenance.

And often when people want to do this it is because they do not understand the above or even understand what constructors are. So probably best to just say - don't do it.
GeneralRe: why no virtual constructor? Pin
Mattias Högström20-Jul-12 7:33
Mattias Högström20-Jul-12 7:33 
GeneralRe: why no virtual constructor? Pin
jschell21-Jul-12 11:33
jschell21-Jul-12 11:33 
GeneralRe: why no virtual constructor? Pin
Mattias Högström21-Jul-12 13:54
Mattias Högström21-Jul-12 13:54 
GeneralRe: why no virtual constructor? Pin
Eugen Podsypalnikov16-Jul-12 23:59
Eugen Podsypalnikov16-Jul-12 23:59 
QuestionHow to add app icon in full color? Pin
includeh1014-Jul-12 15:22
includeh1014-Jul-12 15:22 
AnswerRe: How to add app icon in full color? Pin
«_Superman_»14-Jul-12 17:58
professional«_Superman_»14-Jul-12 17:58 
QuestionMFC CListCtrl FindItem is not working Pin
D.Manivelan13-Jul-12 23:45
D.Manivelan13-Jul-12 23:45 
AnswerRe: MFC CListCtrl FindItem is not working Pin
_Flaviu14-Jul-12 0:06
_Flaviu14-Jul-12 0:06 
GeneralRe: MFC CListCtrl FindItem is not working Pin
D.Manivelan14-Jul-12 1:14
D.Manivelan14-Jul-12 1:14 
GeneralRe: MFC CListCtrl FindItem is not working Pin
_Flaviu14-Jul-12 1:20
_Flaviu14-Jul-12 1:20 
GeneralRe: MFC CListCtrl FindItem is not working Pin
Rolf Kristensen14-Jul-12 21:41
Rolf Kristensen14-Jul-12 21:41 
AnswerRe: MFC CListCtrl FindItem is not working Pin
Richard MacCutchan14-Jul-12 0:17
mveRichard MacCutchan14-Jul-12 0:17 
Question'fopen_s' and 'fscanf_s' Pin
mrby12313-Jul-12 10:38
mrby12313-Jul-12 10:38 
AnswerRe: 'fopen_s' and 'fscanf_s' Pin
Wes Aday13-Jul-12 10:45
professionalWes Aday13-Jul-12 10:45 
AnswerRe: 'fopen_s' and 'fscanf_s' Pin
jeron113-Jul-12 10:45
jeron113-Jul-12 10:45 
Questionsrand(time(NULL)); in MSDN 2010 Pin
mrby12313-Jul-12 7:04
mrby12313-Jul-12 7:04 
AnswerRe: srand(time(NULL)); in MSDN 2010 Pin
David Crow13-Jul-12 7:52
David Crow13-Jul-12 7:52 

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.