Wątek przeniesiony 2015-03-17 14:15 z C/C++ przez ŁF.

Wywołanie funkcji przez inną funkcję

0

Chciałbym się dowiedzieć jak wywołać funkcję wewnątrz innej funkcji.

#include <iostream>

using namespace std;



void FunkcjaA()

{
	
	cout<<"Witam";
	
	
}



int main()
{
   
   char zmienna;
   
   FunkcjaA();
   cout<<endl;
   
   
   

    return 0;
}  

Tutaj wywołanie się udało ale gdy dodałem kolejną funkcje (trzecią) to kompilator zwraca błąd:

#include <iostream>
using namespace std;
 
 
void funcjaA()

{
	
	int zmienna
	
	funkcjaB();
	
	
	cout<<"Witam"<<endl;
	
	
	
}

void funkcjaB()

{
	
	double zmienna;
	
	
	cout<<"Program przygotowal XXX"<<endl;
	
	
}

int main()

{
	
	char zmienna;
	
	funckjaA();
	
	return 0;
	
} 

Chciałbym się dowiedzieć jak wywołać funkcję wewnątrz funkcji na tym przykładzie.

2

Musisz pierw pokazać kompilatorowi jej deklarację:

#include <iostream>
using namespace std;

void funkcjaB();

void funcjaA()
{
    int zmienna;
    funkcjaB();
    cout << "Witam" << endl;
}

void funkcjaB()
{
    double zmienna;
    cout << "Program przygotowal XXX" << endl;
}

int main()
{
    char zmienna;
    funckjaA();
    return 0;
}

Btw: po co tak rozbijasz wszystko w pionie?

0

Ok dzięki ale wyskoczył błąd :/ :

'funckjaA' was not declared in this scope

@Co do rozbijania sam nie wiem.

0

Próbowałem zadeklarować tak samo FunkcjeA, ale dalej wywala błąd.

0

Weź nazwij te funkcje po ludzku to nie będzie błędów...
Po co chcesz deklarować funcjaA (pisownia oryginalna)? Jedynie funkcjaB potrzebowała deklaracji, bo jej definicja znajduje się pod funcjaA.

1 użytkowników online, w tym zalogowanych: 0, gości: 1