Здравствуйте grad, Вы писали:
G>А вот что еще в голову пришло.
G>Если применять подсчет ссылок — delete вызывает экземпляр.
G>Если применять FAILED — delete вызывает объект класса.
G>New — все время вызывает объект класса.
G>Если случится так что классы фабрики и экземпляра используют разные кучи
— не может ли это привести к ошибке?
Я не совсем врубился, что ты сказал, но если фабрика класса создаст объект в одной куче, а сам объект попытается себя удалить из другой, то это, естественно, приведет к траблу. Только под С++ такая проблема, скорее всего, не встанет. Там все экземпляры классов размещаются в одной куче.