91
Vývoj / C++ no default constructor exists for class
« kdy: 21. 09. 2019, 15:59:52 »
Posledne 2 - 3 tyzdne som sa zacal zaujimat o C++, pretoze som pisal 1 projekt a jednu jeho cast by som asi najradsej napisal v C++.
Ten projekt isiel teraz bokom, lebo najprv sa ten jazyk musim poriadne naucit (aj keby to malo trvat roky), nakupil som si k nemu literaturu - 4 knihy. 2 hrube 2 tensie a postupne sa s tymto jazykom zoznamujem. Medzitym som zacal pisat jeden mensi projekt, taka utilitka aby som si v C++ nieco realne nakodil a vyskusal si moznosti jazyka a zistil kde vsade mam este medzery vo vedomostiach.
Ten jazyk ma dost chytil. Ale stale v nom mam pocit neistoty a obcas sa v duchu pytam WTF. Niektore konstrukcie v C++ sa mi zdaju ako z ineho sveta a v ziadnom inom jazyku som sa s takym niecim nestretol, ale na druhej strane ma bavi spoznavat nieco nove.
1. Teraz som napriklad narazil na jednu chybu a neviem co s nou je na riadku 41 "no default constructor exists for class"
cast zdrojaka je tu: https://pastebin.com/M8vmiqiv
Vedeli by ste mi portadit ako to vyriesit?
2. Vedeli by ste mi pozret zdrojak ci niektore veci nerobim uplne zle? Pripustam ze tam mozem mat dost vazne logicke chyby, alebo mi tam mozu hrozit memory leaky holt som zaciatocnik. Napriklad na riadkoch 26, 27, 47, 48 sa robi kopia celeho vektoru hodnotou? nemal by som to skor riesit cez referenciu?
3. Tiez by ma zaujimalo ci existuje nejaky standard ktory by sa mal dodrziavat pri tvorbe nazvov identifikatorov. Lebo kazdy druhy zdrojak sa drzi niecoho ineho.
Ten projekt isiel teraz bokom, lebo najprv sa ten jazyk musim poriadne naucit (aj keby to malo trvat roky), nakupil som si k nemu literaturu - 4 knihy. 2 hrube 2 tensie a postupne sa s tymto jazykom zoznamujem. Medzitym som zacal pisat jeden mensi projekt, taka utilitka aby som si v C++ nieco realne nakodil a vyskusal si moznosti jazyka a zistil kde vsade mam este medzery vo vedomostiach.
Ten jazyk ma dost chytil. Ale stale v nom mam pocit neistoty a obcas sa v duchu pytam WTF. Niektore konstrukcie v C++ sa mi zdaju ako z ineho sveta a v ziadnom inom jazyku som sa s takym niecim nestretol, ale na druhej strane ma bavi spoznavat nieco nove.
1. Teraz som napriklad narazil na jednu chybu a neviem co s nou je na riadku 41 "no default constructor exists for class"
cast zdrojaka je tu: https://pastebin.com/M8vmiqiv
Vedeli by ste mi portadit ako to vyriesit?
2. Vedeli by ste mi pozret zdrojak ci niektore veci nerobim uplne zle? Pripustam ze tam mozem mat dost vazne logicke chyby, alebo mi tam mozu hrozit memory leaky holt som zaciatocnik. Napriklad na riadkoch 26, 27, 47, 48 sa robi kopia celeho vektoru hodnotou? nemal by som to skor riesit cez referenciu?
3. Tiez by ma zaujimalo ci existuje nejaky standard ktory by sa mal dodrziavat pri tvorbe nazvov identifikatorov. Lebo kazdy druhy zdrojak sa drzi niecoho ineho.