我知道一个函数调用自身是递归的。但是,一个对象创建自己类型的对象也是递归吗?此外,我没有使用这个代码的意图,因为它显然会引起问题,我只想知道它是否符合递归的条件。
class Cell
{
Cell()
{
Cell c = new Cell();
}
}
我知道一个函数调用自身是递归的。但是,一个对象创建自己类型的对象也是递归吗?此外,我没有使用这个代码的意图,因为它显然会引起问题,我只想知道它是否符合递归的条件。
class Cell
{
Cell()
{
Cell c = new Cell();
}
}
确实是这样。假设某些调用代码引发了Cell
实例的构建,那么 Cell
构造函数会自动被调用。
除非你以某种方式阻止递归(例如通过设置最大实例限制),否则你的程序最终将崩溃。