Как и все остальные здесь, в C ++ вы не можете и не можете просто присвоить null экземпляру объекта.Однако вы можете присвоить NULL указатель на объект.В VS 2010, используя компилятор VC 10.0, вы можете заменить NULL на nullptr.Компилятор VC 10.0 немного более строг в отношении использования обоих.В любом случае, это не то, что вам нужно здесь.В вашем случае у вас должен быть вызов mc1 какого-то метода, который вернет его в известное предопределенное состояние.
Примечание: я так понимаю, вы пытаетесь избежать реконструкции объектов MyClass1?Если вы используете std :: vector и «добавляете» эти экземпляры в, то объекты копируются заново, так как vector берет копии того, что помещено в него.Если вы хотите еще больше ускорить процесс, вы можете сохранить вектор указателей на экземпляры ваших объектов.Но это совершенно новая игра в мяч и имеет и другие последствия.