NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Dev C++ nedefinovaný konstruktor/destruktor

V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
petr.dar
Člen
Avatar
petr.dar:13.5.2015 17:33

Ahoj lidi,
Taky se začínám učit programovat zatim od základů.
Právě řešim problém, proč mi dev c++ nedefinuje konstruktor/des­tructor. Kde mám chybu? Přikládám obrázek. Ď

 
Odpovědět
13.5.2015 17:33
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na petr.dar
Jan Vargovský:13.5.2015 17:48

Nic, to by tomu vlastne vadit nemelo :D

Editováno 13.5.2015 17:49
 
Nahoru Odpovědět
13.5.2015 17:48
Avatar
petr.dar
Člen
Avatar
Odpovídá na Jan Vargovský
petr.dar:13.5.2015 17:50

No, ale mě se to nespustí.

 
Nahoru Odpovědět
13.5.2015 17:50
Avatar
Odpovídá na petr.dar
Patrik Valkovič:13.5.2015 18:00

Jestliže jsou prázdné, můžeš je vynechat. Zkus to, pořád nefunguje?

Nahoru Odpovědět
13.5.2015 18:00
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
Jakub Horák
Člen
Avatar
Odpovídá na petr.dar
Jakub Horák:13.5.2015 18:01

Za těma složenýma závorkama u toho konstruktoru a destruktoru se nedělá středník. (U funkcí to máš dobře)

Editováno 13.5.2015 18:02
 
Nahoru Odpovědět
13.5.2015 18:01
Avatar
petr.dar
Člen
Avatar
Odpovídá na Jakub Horák
petr.dar:13.5.2015 18:04

Ani když je vykomentuji a opravim středníky - výsledek se nezměnil.

 
Nahoru Odpovědět
13.5.2015 18:04
Avatar
Odpovídá na petr.dar
Neaktivní uživatel:13.5.2015 18:47

Vytvoř pro objekt Kocka cpp soubor, kde ty funkce definuješ, místo toho, aby jsi to dával do hlavičky.

Editováno 13.5.2015 18:48
Nahoru Odpovědět
13.5.2015 18:47
Neaktivní uživatelský účet
Avatar
Odpovídá na petr.dar
Libor Šimo (libcosenior):13.5.2015 19:07

konstruktor a destruktor tam predsa mas.

Nahoru Odpovědět
13.5.2015 19:07
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Odpovídá na petr.dar
Libor Šimo (libcosenior):13.5.2015 19:09

co sa ti nespusti?

Nahoru Odpovědět
13.5.2015 19:09
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Jakub Horák
Člen
Avatar
Odpovídá na petr.dar
Jakub Horák:13.5.2015 20:27

Ale ty složený zavorky tam musíš nechat, jenom oddělat ty středníky za nima.

 
Nahoru Odpovědět
13.5.2015 20:27
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na Jakub Horák
Jan Vargovský:13.5.2015 22:56

Nezapomeň, že je to C++ a tam si můžeš napsat co chceš a kde chceš :D Můžeš tam dát x středníků klidně. Nebo napsat 1+1; a ono se to zkompiluje... Btw, to byla první věc co mi tam přišla divná, ale pak jsem si vzpomněl, že je to C++ :D

K té chybě, co jsem tak googlil tak nic pořádného jsem nenašel. Resp. žádný fix, jen reinstall. Každopádně být tebou, tak bych přešel na nějaké jiné IDE, např. Code:Blocks, VS, ...

 
Nahoru Odpovědět
13.5.2015 22:56
Avatar
petr.dar
Člen
Avatar
petr.dar:15.5.2015 22:30

No už jsem na to přišel, ani jsem netušil že to musim definovat do cpp, když i v knížkách píšou že to můžu definovat i do třídy. Asi záleží které IDE to podporuje, i když si myslim že to neni v rozporu s pravidly C++.

 
Nahoru Odpovědět
15.5.2015 22:30
Avatar
Odpovídá na petr.dar
Patrik Valkovič:15.5.2015 22:33

No co si pamatuju, tak to může být i v .h souborech. Sám si pamatuju, jak jsem v Dev-C++ dělal appku a všechny třídy jsem měl v .h souborech (bez .cpp) a fungovala v pořádku...

Nahoru Odpovědět
15.5.2015 22:33
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
Martin Dráb
Tvůrce
Avatar
Odpovídá na petr.dar
Martin Dráb:15.5.2015 22:36

No už jsem na to přišel, ani jsem netušil že to musim definovat do cpp, když i v knížkách píšou že to můžu definovat i do třídy. Asi záleží které IDE to podporuje, i když si myslim že to neni v rozporu s pravidly C++.

To je zajímavé, protože implementace funkcí a metod klidně v hlavičkových souborech mít můžeš. Jejich obsah se ve výsledku stejně vloží na místo, kde leží příslušná direktiva #include.

Ale co jsem se do toho kódu díval, tak jsem tam neviděl žádnou chybu.

Nahoru Odpovědět
15.5.2015 22:36
2 + 2 = 5 for extremely large values of 2
Avatar
petr.dar
Člen
Avatar
Odpovídá na Martin Dráb
petr.dar:15.5.2015 22:47

Divný. Ještě jednou jsem to zkusil a opravdu to v hlavičce definovat nejde.

 
Nahoru Odpovědět
15.5.2015 22:47
Avatar
Odpovídá na petr.dar
Neaktivní uživatel:15.5.2015 22:56

Co to používá za kompilátor?

Nahoru Odpovědět
15.5.2015 22:56
Neaktivní uživatelský účet
Avatar
petr.dar
Člen
Avatar
Odpovídá na Neaktivní uživatel
petr.dar:15.5.2015 23:00

žádný a to je asi taky špatně co?

 
Nahoru Odpovědět
15.5.2015 23:00
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na petr.dar
Jan Vargovský:15.5.2015 23:29

:D default neznamená žádný, kdybys neměl kompilátor, tak to nemáš šanci nijak spustit :)

 
Nahoru Odpovědět
15.5.2015 23:29
Avatar
Odpovídá na Jan Vargovský
Patrik Valkovič:15.5.2015 23:33

Nevím to určitě, ale mám za to že Dev-C++ používá gcc, Mingw nebo Cygwin

Nahoru Odpovědět
15.5.2015 23:33
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
Patrik Valkovič:15.5.2015 23:45

Schválně jsem zkusil Dev-C++ stáhnout (ze Stahuj.cz). Ani mě to nejde zkompilovat (gcc po začátku spadne). Pokud můžu doporučit, stáhni si Visual Studio (https://www.visualstudio.com/…ress-vs.aspx). Tobě by se nejvíc hodila verze "for Windows desktop".

Nahoru Odpovědět
15.5.2015 23:45
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 20 zpráv z 20.