NULL возвращается из функции, возвращающей абстрактный класс - PullRequest
1 голос
/ 05 августа 2020

У меня есть абстрактный класс под названием Item и функция

Item function(int x,int y);

мой вопрос: могу ли я вернуть NULL из этой функции?

1 Ответ

2 голосов
/ 05 августа 2020

Поскольку вы объявили возвращаемый тип как экземпляр класса, нет, вы не можете вернуть указатель. NULL (должно быть nullptr) - указатель.

Если Item является абстрактным классом, правильный дизайн функции будет:

Item* function(int x,int y);
...