从 returns 抽象 class 的函数返回 NULL

NULL returned from a function that returns an abstract class

我有一个名为 Item 的摘要 class 和一个函数

Item function(int x,int y);

我的问题是我可以 return 来自该函数的 NULL 吗?

因为您将 return 类型声明为 class 实例,不,您不能 return 指针。 NULL(应该是nullptr)是一个指针。

如果 Item 是抽象的 class,正确的函数设计应该是:

Item* function(int x,int y);