Zdravim!
Je velká chyba, když má nějaká členská funkce napsané tělo uvnitř třídy?
Nevím, jestli to z nich nedělá automaticky inline funkce.
Používám visual c++, to má možná jiný pravidla.
Obecně je to jedno. To, jestli bude metoda inline, si stejně překladač udělá sám podle sebe.
Pokud se jedná o větší projekt, může být výhodné, když je implementace třídy deklarované v hlavičkovém souboru umístěna někde mimo v nějakém cxx (cpp, cc, ...) souboru. Platí to hlavně tehdy, pokud je potřeba pro přeložení definice metody includovat nějaké další headery. Sníží se tím vzájemná závislost souborů a může se tím zvýšit rychlost překladu, hlavně pokud se zdrojáky nacházejí na nějakém přetíženém serveru.
A samozřejmě pokud se jedná o třídu, která není deklarovaná v hlavičkovém souboru, tak je to už naprosto jedno a jde spíš o to, co je přehlednější. A v případě třídy deklarované uvnitř funkce/metody to stejně musí být všechno dohromady.
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku