Zdravím, chcel by som poradiť mám taký malý problém s konštruktorom.
V knihe som sa dočítal že ak dodám konštruktor musím dodať tiež implicitný konštuktor alebo konštuktor ktorý má u všetkých parametroch uvedené implicitné hodnoty napr:
objekt::objekt(); //alebo
objekt::objekt(int cislo = 5); //tieto 2 fungovali bez problémov
ale tento nefunguje :
account::account(const char* n = "No name",const char* acc_num = "No Ac_Nu", double b = 0.0);
vypíše chybu :
[Error] default argument given for parameter 1 of 'account::account(const char*, const char*, double)'
aby sa dal program vôbec skompilovať musím pridať aj bezparametrický konštruktor .Zaujímavé na tom je aj to že by to mala byť chyba pretože by sa program nemohol rozhodnúť ktorý konštruktor použie pri neinicializovanom objekte, pretože ani jeden nemusí mat ani jeden parameter sú prakticky totožné.