Procedury

dział ogólny

Procedury

Nowy postprzez Frytek18 » poniedziaÅ‚ek, 28 maja 2012, 12:34

Mam pytanie jest jakas wieksza roznica jeżeli uzyje procedury void normalnie pisząc void TForm1::Moja procedura(parametry) a pisząc void __fastcall TForm1::Moja procedura(parametry)?
Avatar użytkownika
Frytek18
Homos antropiczny
Homos antropiczny
 
Posty: 60
Dołączył(a): czwartek, 17 maja 2012, 19:05
PodziÄ™kowaÅ‚ : 0
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: WIN XP 32 bit
Kompilator: Embarcadero RAD Studio 2010 C++
Gadu Gadu: 5032466
    Windows XPFirefox

Modyfikator __fastcall

Nowy postprzez Cyfrowy Baron » wtorek, 29 maja 2012, 09:20

Modyfikator funkcji __fastcall jest używany po to by poinformować kompilator, że parametry funkcji są podawane przy pomocy rejestrów. Musi być użyty dla konstruktorów i destruktorów każdego pliku pochodzącego z klasy bazowej VCL, jak również dla funkcji zdarzeń (zdarzenia np. OnClick). Ten modyfikator nie gwarantuje jednak, że argumenty funkcji będą przesyłane bezpośrednio do rejestrów CPU i czasami zamiast przyspieszyć działanie programu może go spowolnieć, jeżeli więc nie musisz to nie stosuje tego modyfikatora.
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