Sdílet prostřednictvím


Proměnná seznamů argumentů

Funkce prohlášení, ve kterém poslední člen seznam argumentů prohlášení se třemi tečkami (...) může trvat proměnný počet argumentů.V těchto případech poskytuje C++ kontrola pouze explicitně deklarovaný argumenty typu.Seznamy proměnných argument můžete použít, když potřebujete provést funkci tak Obecné, že i počet a typy argumentů se může lišit.printf Řady funkcí je příkladem funkcí, které používají seznamy proměnných argument.

Chcete-li po deklarované argumenty, pomocí maker obsažených v souboru zahrnout standardní STDARG.H podle s proměnnou seznamů argumentů funkce.

Konkrétní společnosti Microsoft

Microsoft C++ umožňuje elipsy má být určena jako argument, pokud je poslední argument je se třemi tečkami a čárkou předchází se třemi tečkami.Proto prohlášení int Func( int i, ... ); je právní, ale int Func( int i ... ); není.

Konec konkrétní společnosti Microsoft

Prohlášení, že trvá proměnný počet argumentů funkce vyžaduje alespoň jeden argument zástupný symbol, i v případě, že není použit.Pokud není zadán argument zástupný symbol, žádným způsobem přístup k zbývající argumenty.

Pokud argumenty typu char jsou předány jako proměnné argumenty jsou převést na typ int.Podobně, když argumenty typu plovoucí jsou předány jako proměnné argumenty jsou převést na typ dvojité.Argumenty ostatních typů mají obvyklé propagace nedílnou a plovoucí desetinnou čárkou.Viz Nedílnou propagace Další informace.

Viz také

Referenční dokumentace

Deklarace funkce