Polska MicrosoftSzukajPomocProduktySklepNapisz Do Nas   Microsoft
 
Najlepiej przegl╣daµ z

Microsoft Internet Explorer


Powr≤t


Domy£lne parametry wywo│ania funkcji nie dzia│aj╣

 

 

Visual C++


Domy£lne parametry wywo│ania funkcji nie dzia│aj╣

Dotyczy:
Visual C++ 1.52

OPIS PROBLEMU

Wywo│anie funkcji, w kt≤rej wykorzystane zosta│y mechanizmy "domy£lnych argument≤w" i "zmiennej listy argument≤w" objawia siΩ tym, ┐e "domy£lne argumenty" nie dzia│aj╣.

OBEJîCIE PROBLEMU

Praktyczne rozwi╣zanie polega na stworzeniu dodatkowej kopii funkcji. R≤┐nica miΩdzy ni╣ a wersj╣ piewrotn╣ dotyczy listy argument≤w, nale┐y zastosowaµ mechanizm przeci╣┐enia funkcji.

Przyk│ad deklaracji funkcji:

pocz╣tkow╣ deklaracjΩ

  • void f(int a=1, long b=1, char * p= NULL, ...);

nale┐y zast╣piµ dwoma

  • void f(int a, long b, char * p,...); //bΩdzie wykonywana w przypadku zmiennej listy arg.
  • void f(int a=1, long b=1); //bΩdzie wykonywana w przypadku dw≤ch argument≤w

DODATKOWE INFORMACJE

Niestety problemu tego nie mo┐na wyeliminowaµ w programie Visual C++ 1.52. Wszystkie kolejne wersje Visual C++ pocz╣wszy od wersji 4.0 nie zawieraj╣ opisanego problemu.


Microsoft Corporation⌐ Wszelkie prawa zastrze┐one