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ť ...
![](img/forum_vlakno_help_vyreseno.png)
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
![](img/forum_nove_psp_new.png)
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
![](/img/smile/1.gif)
![](/img/smile/2.gif)
![](/img/smile/3.gif)
![](/img/smile/4.gif)
![](/img/smile/5.gif)
![](/img/smile/6.gif)
![](/img/smile/7.gif)
![](/img/smile/8.gif)
![](/img/smile/9.gif)
![](/img/smile/10.gif)
![](/img/smile/11.gif)
![](/img/smile/12.gif)
![](/img/smile/13.gif)
![](/img/smile/14.gif)
![](/img/smile/15.gif)
![](/img/smile/16.gif)
![](/img/smile/17.gif)
![](/img/smile/18.gif)
![](/img/smile/19.gif)
![](/img/smile/20.gif)
![](/img/smile/21.gif)
![](/img/smile/22.gif)
![](/img/smile/23.gif)
![](/img/smile/24.gif)
![](/img/smile/25.gif)
![](/img/smile/26.gif)
![](/img/smile/27.gif)
![](/img/smile/28.gif)
![](/img/smile/29.gif)
![](/img/smile/30.gif)
![](/img/smile/31.gif)
![](/img/smile/32.gif)
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#
Potrebujem poradiť C++ — založil toso992
Pořebuju poradit — založil Luděk Navrátil
Potrebujem poradit — založil sa54d
Moderátoři diskuze