dzielenie programu na wiele plików i operacje między nimi

0

Cześć,
piszę (jak dla mnie) dość złożony projekt w C++. Podzieliłem sobie program na wiele podplików, w miarę tematycznie w różnych plikach odpowiednie funkcje.
I tak w jednym pliku mam taka funkcje

std::string PobierzTekst()
{

return napis;
}

i teraz potrzebuje w innym pliku w przez inna funkcje obrabiać to co mi poprzednia funkcja zwróciła

int zlicz(string napis)
{

return licznik;	
}

jak to pogodzić??
czy można po prostu tak:

int zlicz(string PobierzTekst())
{

return licznik;	
}

pozdrawiam

0

Powinieneś użyć plików nagłówkowych oraz dyrektywy #include

0

jasna sprawa, że jej używam. Ale czy to rozwiązuje sprawę??

0

No tak. Gdzieś w programie(np. w funkcji main) musisz zainkludować oba pliki nagłówkowe oraz wywołać funkcje w ten sposób:

int dupa = zlicz(PobierzTekst());
0

Pewnie ze tak, ty program dzielisz sobie na pliki a linker i tak to połączy w całość. Inaczej to by sensu nie miało.

#ifndef TEXT_H
#define TEXT_H
//#include -> potrzebne biblioteki aby funkcja działała
std::string PobierzTekst();
#endif // TEXT_H
 
 
//Plik: text.cpp
#include "text.h"
std::string PobierzTekst()
{
 
return napis;
}
#ifndef ZLICZ_H
#define ZLICZ_H
int zlicz(string napis);
#endif // ZLICZ_H
//Plik: zlicz.cpp
#include "zlicz.h"
int zlicz(string napis)
{
 
return licznik;        
}
 
//Plik: main.cpp
#include "zlicz.h"
#include "text.h"

int main()
{
    int rezultat = zlicz(PobierzTekst());
}

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