Не знаю, как у вас в виндах:
у меня g++ 3.3.2 (Linux).
Segmentation Fault, ага.
Вообще странно написано, imho — зачем функции возвращать одинокий перевод строки?
я б писал как-нить так:
#include <iostream>
#include <string>
using namespace std;
string Sobaka() {
string msg( "У попа была собака он её любил\nона съела кусок мяса он её убил\nи под камень положил\n а на камне написал\n" );
return msg + Sobaka();
}
int main() {
cout << Sobaka();
}
Правда все равно segfault
А вот так работать будет всегда, как мне кажецца
:
void Sobaka() {
cout << "У попа была собака он её любил\nона съела кусок мяса он её убил\nи под камень положил\n а на камне написал\n";
Sobaka();
}
int main() {
Sobaka();
}