Dobrý ďen. Potrebujem súrne poradiť ... som začiatočník v c++ a potrebujem poradiť koľko maximálne parametrov môže mať jedna funkcia?
Fórum › C / C++
C++ treba mi poradiť ...
Ono to záleží na prostředí, ve kterém ten program běží. Kdybych zavolal funkci s 256 parametry na jednočipu, tak se mi ten zásobník do paměti nevejde.
hu
No nevím, ale tohle je jen akademická a pro praxi zcela zbytečná otázka. Mít funkci s počtem parametrů přesahující řád jednotek je prasárna (především z důvodu nutnosti vytváření lokální kopie každého parametru).
Když potřebuju větší počet parametrů tak si jednoduše vytvořím strukturu a parametr funkce je jediný (4 nebo 8 bytů velký) - pointer na tuto strukturu. A například pokud jsou to "logické" parametry, tak takových se (s použitím bitových příznaků) vejde 32 do jediného 32-bitového čísla použitého jako parametr (např. WinAPI funkce CreateWindowEx.
Radek Chalupa
- vývoj software na zakázku
- školení programování (C/C++, WinAPI, ATL, COM, ActiveX, C#, NET Framework, MFC)
http://www.radekchalupa.cz
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Vytvoření aplikace třeba za finanční odměnu — založil C#
Pořebuju poradit — založil Luděk Navrátil
Potrebujem poradiť C++ — založil toso992
Potrebujem poradit — založil sa54d
Moderátoři diskuze