h****b 发帖数: 157 | 1 在heap建立,可以把 destructor 设成private,再用个user-defined function 来call
delete(this);
那么怎么才能保证只在stack上建立object?
谢谢! | h****b 发帖数: 157 | 2 好像这样是可以的,google 到的
class OnlyStack
{
public:
OnlyStack(){}
private:
void* operator new(size_t size);
void operator delete(void*ptr);
//
}
int main( int argc, char* argv[] )
{
OnlyStack obj; // OK
//OnlyStack *pobj = new OnlyStack;// Error
} |
|