You didn't indicate why you think the code is wrong. Is this question any different than in this thread:
http://cboard.cprogramming.com/showthread.php?t=92517
Also, you still didn't call the base class constructor directly. Your solution might work, but its the wrong way to do things.