Ну, у меня есть перегрузка этой функции:
static bool returnNull;
void* operator new(const std::size_t size, const std::nothrow_t&) noexcept
{
void* address{ nullptr };
if (!returnNull)
{
address = operator new(size);
}
return address;
}
И я хочу сделать что-то вроде:
void* operator new(const std::size_t size, const std::nothrow_t&) noexcept
{
if (typeObject == AnimalClass)
return nullptr;
void* address{ nullptr };
if (!returnNull)
{
address = operator new(size);
}
return address;
}
Итак, мне нужна эта функциональность для модульного тестирования сборщика, у которого много новых вызовов, поэтому я хочу провалить определенное распределение на основе класса, который должен быть выделен