Oh, boy. I erroneously thought that operator= used the copy constructor by default...