Wywołanie funkcji przez inną funkcję

Wywołanie funkcji przez inną funkcję

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

MA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 43
0

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

Kopiuj
#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:

Kopiuj
#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.

kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
2

Musisz pierw pokazać kompilatorowi jej deklarację:

Kopiuj
#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?

MA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 43
0

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

'funckjaA' was not declared in this scope

@Co do rozbijania sam nie wiem.

MA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 43
0

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

twonek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2500
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.