程序在运行时崩溃

时间:2017-10-23 20:57:06

标签: c++

这段代码有什么问题,我的程序突然停止,没有指出崩溃的原因,我想要做的是使用派生类中的类成员(通过继承),反之亦然:

<Spinner style="@style/SpinnerText" .../>

2 个答案:

答案 0 :(得分:0)

您的程序具有无限递归。 因为堆栈溢出发生了。 并且该过程终止。

打破无限函数调用。

答案 1 :(得分:-1)

问题是无限循环。 attribDerived()函数调用attribBase()函数,然后attribBase()调用attribDerived()然后attribDerived()调用attribBase()....函数相互调用,没有条件停止循环。

根据您的编译器,您没有收到错误,因为没有语法和逻辑错误。循环有效,但我们知道它没有做任何有用的事情。

我也从你所写的内容中得到了一个印象,反之亦然&#34;,你认为attribDervied()函数正在通过Base类调用其attribBase()函数。但是,请记住,继承意味着Derived类获取Base类具有的所有内容的副本。 attribDerived()不在attribBase()的类之外搜索函数。因此,attribDerived()只是调用它的兄弟函数(Derived类中的attribBase())。

希望这能澄清你的问题:)

相关问题