2

简单地问:我可以改变defaulta 的struct吗?

  • 如果是,如何?
  • 如果没有,是否有一种优雅的方式来实现以下行为


PointPointF返回x = 0y = 0但我想让它返回x = -1y = -1原因:

  • x = 0并且y = 0在我的应用程序中是一个有效值
  • x = -1并且y = -1在我的应用程序中是无效值

当我无法计算有效值时,我只想返回一个无效值。我可以定义一个const,但这将是所有涉及点数计算的类中的一些。


回答:没有。

建议的解决方案:

  • struct→和使用, 而不是使用的class初始值-1default()new TheClass()
4

1 回答 1

1

结构不能覆盖无参数的默认构造函数,也不能显式初始化它们的字段。

您可以做的是使用可空点Point?并将 null 用于无效值。

于 2013-07-05T08:49:03.373 回答