从 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);
我有一个名为 Item
的摘要 class
和一个函数
Item function(int x,int y);
我的问题是我可以 return 来自该函数的 NULL 吗?
因为您将 return 类型声明为 class 实例,不,您不能 return 指针。 NULL(应该是nullptr)是一个指针。
如果 Item 是抽象的 class,正确的函数设计应该是:
Item* function(int x,int y);