Podział kodu na pliki

0

Witam

Wiem że było wiele wątków z tym związanych jednak nie mogę sobie nadal poradzić, chciałbym podzielić program na pliki więc wygląda on tak:

//plik main.cpp
#include <iostream>
#include <curses.h>
#include <time.h>
#include <windows.h>
#include "variables.h"
#include "control.h"
...//reszta kodu
//plik variables.h

#ifndef variables_h
#define variables_h
//Tutaj wszystkie zmienne globalne - plik działa dobrze, zmienne są odczytywane przez program.
#endif
//plik control.h
#ifndef control_h
#define control_h

void control();

#endif
//plik control.cpp
#include "control.h"

void control(){    tutaj reszta kodu }

I problem w tym że plik control.cpp nie znajduje zmiennych zawartych w variables.h, jeśli control znajdował się w main.cpp nie było tego problemu. Korzystałem z wielu poradników i nimi się kierowałem, forum też przeglądałem jednak nadal nie rozumiem czemu nie działa, byłbym wdzięczny za pomoc.

1
//plik control.cpp
#include "control.h"
#include "variables.h"
 
void control(){    tutaj reszta kodu }
2

podziel na: variables.h

extern int a;
extern double tb[];

oraz na: variables.cpp

int a=5;
double tb[100]={1,2,3};
0

Azarien

 #include "variables.h"

To pomyłka, co nie zmienia faktu że i tak nie działa. Chyba że masz na myśli

#include "control.h"

_13th_Dragon
Gdy dzielę pliki i zmienne nie znajdują się w variables.h kompilator wywala błędy.
A dokładniej w takim układzie:

//plik variables.h
bool run;
 //plik variables.cpp
bool run = true;

Nie jestem pewien czy właśnie taki podział miałeś na myśli.

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