草庐IT

NotOnTheHeap

全部标签

c++ - 在 C++ 中明确禁止堆分配

我有许多类我想明确禁止堆分配。这个周末我突然想到,我可以将operatornew声明为私有(private)(并且未实现)......果然,当你尝试新建类时,这会导致编译错误......我的问题是:还有更多吗?我是否遗漏了什么,或者这是做我想做的事的好方法?#includeclassNotOnTheHeap{public:NotOnTheHeap():foo(0){}private:void*operatornew(size_t);voidoperatordelete(void*);void*operatornew[](size_t);voidoperatordelete[](void

c++ - 在 C++ 中明确禁止堆分配

我有许多类我想明确禁止堆分配。这个周末我突然想到,我可以将operatornew声明为私有(private)(并且未实现)......果然,当你尝试新建类时,这会导致编译错误......我的问题是:还有更多吗?我是否遗漏了什么,或者这是做我想做的事的好方法?#includeclassNotOnTheHeap{public:NotOnTheHeap():foo(0){}private:void*operatornew(size_t);voidoperatordelete(void*);void*operatornew[](size_t);voidoperatordelete[](void