Zmienna listy argumentów
Deklaracje, w którym działał ostatnim członkiem listy argumentów deklaracji jest wielokropek (...) może trwać zmiennej liczbie argumentów.W tych przypadkach C++ zawiera tylko sprawdzanie jawnie deklarowana argumentów typu.Zmiennym argumentem list można używać, gdy zachodzi potrzeba zmiany funkcji ogólne, że nawet liczba i typy argumentów mogą się różnić.printf Rodziny funkcji jest przykładem funkcje korzystające z listy zmiennych, argument.
Aby dostęp argumenty po zgłaszanych, należy użyć makra, zawarte w pliku standardowego Dołącz STDARG.H, jak opisano w funkcje z listy zmiennych Argument.
Programu Microsoft
Microsoft C++ umożliwia wielokropka określony jako argument, jeżeli ostatni argument jest wielokropka i wielokropka poprzedzona jest przecinek.W związku z tym, deklaracja int Func( int i, ... ); jest legalne, ale int Func( int i ... ); nie jest.
KONIEC Microsoft szczególne
Deklaracji funkcji, która zajmuje zmiennej liczbie argumentów wymaga co najmniej jeden argument symbolu zastępczego, nawet jeśli nie jest używany.Jeżeli argument ten symbol zastępczy nie jest podany, jest sposobem dostępu pozostałe argumenty.
Kiedy argumenty typu char są przekazywane jako argumenty zmiennej są konwertowane, wpisz int.Podobnie, kiedy argumenty typu pływaka są przekazywane jako argumenty zmiennej są konwertowane, wpisz double.Argumenty innych typów podlegają zwykłe awanse integralną i zmiennoprzecinkowych.Zobacz Promocje integralną Aby uzyskać więcej informacji.