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