Цитата(ViGOur @ 24.10.2009, 14:40)
Мне кажется проще будет сделать сам класс так, чтобы обязать программера создавать его экземпляры на куче.
ну да это не сложно
допустим класс А нужно обязательно создавать в куче.
делаем ему все конструкторы
private и делаем ему друга ACreator который имеет статические функции Init() для каждого конструтора А создаем в инит в куче А и возвращаем указатель.
можно эти статические функции прямо в А и засунуть кстаити. но в книженции одной хвалили способ с 2 классами.
можно посмотреть классы smart-pointer`ов они на подобии делаются... может что нибудь удастся использовать.