I don't think you can tell in the constructor.
I don't know if this helps, but you can prevent the object from being statically created by making the destructor private. You would also need to have a public "Delete" method that does a delete this
for code that dynamically allocates objects of this class -- they would have to do an obj->Delete()
rather than delete obj
.