#include<iostream>
using namespace std;
class A
{
public:
virtual void f() = 0;
};
class B: public A
{
public:
void f()
{
// f(); //segmentation Fault
cout<<"\bB's f() called"<<endl;
f(); //recursive loop
}
};
void A:: f()
{
cout<<"\nA's f() called"<<endl;
}
int main()
{
A *ptr;
B b;
ptr = &b;
b.f();
return 0;
}
Q-が来ているのはなぜ> .. BクラスFの内側()、我々は、F(呼び出す場合)には、セグメンテーションフォールトを与えるとcoutの<」後「はcout < <」文の前に< "ステートメントは再帰的ループを与えます。なぜセグメンテーション障害が起こっているのか。事前に感謝:)セグメンテーションフォールトが
あなたは何が起こると思いますか? – Mat
私の推測では、なぜスタックオーバーフローを起こすのかという問題ではないということです。なぜなら、再帰呼び出しの場所によって結果が異なるのはなぜだろうか。 – Till