For one reason or another, I\'m forced to provide both a copy constructor and an operator= for my class. I thought I didn\'t need operator= if I defined a copy
operator=
I think you run into issues if your operator= ever becomes virtual.
I would recommend writing a function (maybe static) that does the copy then have the copy-constructor and operator= call that function instead.