Zmianna globalna

dział ogólny

Zmianna globalna

Nowy postprzez Pitek » niedziela, 18 wrzeÅ›nia 2011, 13:19

Witam
W jaki sposób można zadeklarować zmienną globalną z innej formy.
Np. mam zmienną typu int x na Form1 i chciałbym ją globalnie zadeklarować na Form2 np. pod nazwą a.
Robię coś chyba źle ponieważ po kompilacji program od razu wyrzuca błąd Access Violation.
Jeżeli nie deklaruje tej zmiennej globalnie tylko gdzieś w środku kodu czy w zdarzeniu to wszystko jest ok.
ProszÄ™ o pomoc.
Komputer służy do tego aby ułatwić Ci pracę, której bez niego w ogóle byś nie miał.
E.Murphy
http://piotrekprogramy.pl
Avatar użytkownika
Pitek
Kreacjusz
Kreacjusz
 
Posty: 290
Dołączył(a): środa, 14 października 2009, 14:53
Lokalizacja: Rybnik/Wrocław
PodziÄ™kowaÅ‚ : 43
OtrzymaÅ‚ podziÄ™kowaÅ„: 5
System operacyjny: Win 7 Ultimate 64bit SP1 / Ubuntu 19.04 LTS 64bit
Kompilator: Embarcadero RAD Studio XE2
SKYPE: pitek3010
Gadu Gadu: 7060047
    Windows XPFirefox

Re: Zmianna globalna

Nowy postprzez MisticFrezer » niedziela, 18 wrzeÅ›nia 2011, 17:57

Dlaczego w Form2 ta zmienna miałaby być pod inna nazwą? Wystarczyłoby zwykłe Form1->x.
Innym rozwiązaniem są wskaźniki:

Form1.h:
Kod: Zaznacz cały
class TForm1 : public TForm
{
//.....
public:      // User declarations
   int  x;

};


Form2.h:
Kod: Zaznacz cały
class TForm2 : public TForm
{
//.....
public:      // User declarations
   int * a;

};


Form2.cpp:
Kod: Zaznacz cały
#include "Unit1.h"
void __fastcall TForm2::OnCreate(TObject *Sender)
{
a = &From1->x;
}
Avatar użytkownika
MisticFrezer
Bladawiec
Bladawiec
 
Posty: 23
Dołączył(a): wtorek, 23 lutego 2010, 23:57
Lokalizacja: Wrocław
PodziÄ™kowaÅ‚ : 1
OtrzymaÅ‚ podziÄ™kowaÅ„: 4
System operacyjny: Windows XP Pro SP3, Windows 7 Pro
Kompilator: BCB6, RAD Studio 2010, VS 2010
Gadu Gadu: 0
    Windows 7Opera

Re: Zmianna globalna

Nowy postprzez Cyfrowy Baron » niedziela, 18 wrzeÅ›nia 2011, 19:14

► patrz serwis: Cyfrowy Baron dziaÅ‚: teoria -> Przekazywanie obiektów i funkcji pomiÄ™dzy formularzami.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 5 gości