dzielenie plików na kilka w c++
Ostatnio zmodyfikowano 2020-12-05 18:35
czerwonymoskit Temat założony przez niniejszego użytkownika |
dzielenie plików na kilka w c++ » 2020-12-02 14:02:14 Powiedzmy, że mam zdefiniowane struktury. Dalej przypisuje wartości do tych struktur ale tego jest bardzo dużo. Następnie jest cały program. Czy dało by się przenieść przypisania tych wartości do innego pliku? Później przy uruchomieniu program w tym samym miejscu doczytał by z drugiego pliku te wartości. Próbowałem poprzez include ale to chyba nie o to chodzi. Funkcja chyba też nie do tego służy. |
|
DejaVu |
» 2020-12-02 14:52:44 Da się przenieść. Możesz napisać np. funkcję, która przypisuje wartości i funkcję przenieść do osobnego pliku. Przykład: struct TwojaStruktura { };
void ustawPola( TwokaStruktura & _struktura ); void ustawPola( TwokaStruktura & _struktura ) { }
int main() { TwojaStruktura x; ustawPola( x ); return 0; }
|
|
czerwonymoskit Temat założony przez niniejszego użytkownika |
» 2020-12-05 10:32:47 Dzięki za podanie przykładu. Chciałbym najpierw to zrozumieć na najprostszym możliwym kodzie. Co tu napisałem źle? #include <iostream> #include <conio.h> #include "skladyN.hpp"
using namespace std;
int main() { cout << liczba() << endl; getch(); return( 0 ); }
#include "skladyN.hpp"
int cyferka;
int liczba() { cyferka = 9; }
#ifndef skladyN #define skladyN
int liczba();
#endif }
|
|
DejaVu |
» 2020-12-05 11:10:31 Kompilator zapewne napisał co tu jest źle. Chociażby nawias klamrowy za #endif |
|
czerwonymoskit Temat założony przez niniejszego użytkownika |
» 2020-12-05 18:35:49 Zdaje się najprostszy przykład jak to tylko możliwe. #include <iostream> #include <conio.h> #include "skladyN.hpp"
using namespace std;
int main() { extern int cyferka; liczba(); cout << cyferka << endl; getch(); return( 0 ); }
#include <iostream> #include "skladyN.hpp"
int cyferka;
void liczba() { cyferka = 7; }
#include <iostream> #ifndef skladyN #define skladyN
void liczba();
#endif
|
|
« 1 » |