» »

delete me

delete me

c0dehunter ::

[C++] Problem pri dedovanju | Imam dva razreda:
-Gumb(int sirina, int visina, string ime)
-Polozaj(int x, int y)

Napišite razred GumbPolozaj, ki je podedovan iz razreda Gumb in vsebuje dodatno lastnost Polozaj.

No, in sem ustvaril nov razred GumbPolozaj.h:
class GumbPolozaj: public Gumb{ 
    private:
            Polozaj xy;
              .
              .
             //konstruktorji }; 


Eden izmed konstruktorjev je prazen:
GumbPolozaj::GumbPolozaj(): Gumb(), Polozaj() {};


Problem je, ker mi javi napako
In constructor `GumbPolozaj::GumbPolozaj()': 
type `class Polozaj' is not a direct base of `GumbPolozaj'


Kaj bi lahko blo narobe?
I do not agree with what you have to say,
but I'll defend to the death your right to say it.
  • vrnil v prejšnje stanje: Mavrik ()

mchaber ::

Polozaj se ne deduje. Polozaj je tu primer agregacije. Tako da pobriši Polozaj().
.

c0dehunter ::

Aha... Sicer sem že ugotovil in zbirsal post, ampak zgleda da se je vrnil v prvotno stanje :)

V konstruktorju sem dal namesto Polozaj() -> xy(), ker Polozaj je tip, xy pa dejanska spremenjljivka.

Lp
I do not agree with what you have to say,
but I'll defend to the death your right to say it.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

C# povezava forma in classa

Oddelek: Programiranje
172296 (1759) Miko55
»

[C] struct in int[] (strani: 1 2 )

Oddelek: Programiranje
657241 (6314) MrBrdo
»

[c#]4 v vrsto - padanje krogov

Oddelek: Programiranje
81978 (1810) VASkO
»

Java- POMOC NUJNA

Oddelek: Programiranje
81053 (998) bijonda
»

Programiranje "Šah-a" v Javi

Oddelek: Programiranje
264214 (3730) OwcA

Več podobnih tem