【发布时间】:2011-07-19 14:57:29
【问题描述】:
是否可以重载new 运算符,以便不创建对象,而是返回现有对象。
如果可能的话,您如何首先创建对象:D
我知道这听起来很奇怪。我试图向客户隐藏一些细节。我正在 PS2 上制作游戏,我想要 New Foo() 语法,但想要一个可以使用的预制对象列表。
我不认为要规避这一点,因为 new 运算符返回一个指向可用内存的指针。
new Foo;
struct Foo
{
void* operator new(std::size_t)
{
// return pre made obj.
}
};
【问题讨论】:
标签: c++ operators overloading