Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

dzielenie plików na kilka w c++

Ostatnio zmodyfikowano 2020-12-05 18:35
Autor Wiadomość
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.
P-177774
» 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:
C/C++
struct TwojaStruktura //to do pliku TwojaStruktura.hpp
{
   
//... jakieś pola
};

void ustawPola( TwokaStruktura & _struktura ); //To do pliku TwojaStruktura.hpp

void ustawPola( TwokaStruktura & _struktura ) // TwojaStruktura.cpp (CPP!!!)
{
   
// _struktura.pole1 = "wartość 1";
    //...
}

int main() // plik main.cpp
{
   
TwojaStruktura x;
   
ustawPola( x );
   
return 0;
}


P-177776
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?

C/C++
#include <iostream>
#include <conio.h>
#include "skladyN.hpp"

using namespace std;

int main()
{
   
cout << liczba() << endl;
   
   
getch();
   
return( 0 );
}

C/C++
#include "skladyN.hpp"

int cyferka;

int liczba()
{
   
cyferka = 9;
}

C/C++
#ifndef skladyN
#define skladyN



int liczba();

#endif
}
P-177783
» 2020-12-05 11:10:31
Kompilator zapewne napisał co tu jest źle. Chociażby nawias klamrowy za #endif
P-177785
Temat założony przez niniejszego użytkownika
» 2020-12-05 18:35:49
Zdaje się najprostszy przykład jak to tylko możliwe.

C/C++
#include <iostream>
#include <conio.h>
#include "skladyN.hpp"

using namespace std;

int main()
{
   
extern int cyferka;
   
   
   
liczba();
   
   
cout << cyferka << endl;
   
   
   
getch();
   
return( 0 );
}

C/C++
#include <iostream>
#include "skladyN.hpp"


int cyferka;

void liczba()
{
   
cyferka = 7;
}

C/C++
#include <iostream>
#ifndef skladyN
#define skladyN



void liczba();

#endif
P-177790
« 1 »
  Strona 1 z 1