Constructor calling another constructor?
I thought this was possible (and I don't see why it wouldn't be), but VC++ gives me a
Quote:
error C2614: 'TicketComparator' : illegal member initialization: 'TicketComparator' is not a base or member
with the following code:
Code:
class TicketComparator
{
public:
TicketComparator( const std::set<int>* winningNumbers,
std::set<int>* matchingNums )
: m_WinningNumbers( winningNumbers ),
m_MatchingNums( matchingNums ) {}
TicketComparator( TicketComparator& rhs )
: TicketComparator( rhs.m_WinningNumbers, rhs.m_MatchingNums ) {}
...
};
Am I doing something wrong, or is calling a constructor from another constructor not allowed?