Deklariranje objekta sa konstruktorom unutar klase

poruka: 10
|
čitano: 2.558
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
15 godina
neaktivan
offline
Deklariranje objekta sa konstruktorom unutar klase

ovako ide problem: imam klasu koja ima konstruktor sa jednim intom u parametrima, no kad pokušam deklarirati objekt te klase u tjelu neke druge klase, misli da je to funkcija (ja mislim), i javlja greške da treba stavit tip ispred brojčane konstante ( ta konstanta je zapravo onaj int ). kako da pozovem konstruktor?

Moj PC  
0 0 hvala 0
16 godina
neaktivan
offline
Deklariranje objekta sa konstruktorom unutar klase

Ja te nisam ništa razumio pa ako ti nije problem da postaš kod.

Moj PC  
0 0 hvala 0
15 godina
neaktivan
offline
Deklariranje objekta sa konstruktorom unutar klase

eh, problem je... ni ja se baš ne razumjem  {#}

napisao sam mali probni kod:

 

mislim da ja neznam pozvat konstruktor

 

#include <cstdlib>
#include <ctime>
#include <iostream>

using namespace std;

class klasaA {
klasaA (int broj) {
//bla bla
}
}

class klasaB{
klasaA objektKlaseA(666 );
}

int main()
{
return 0;
}

Moj PC  
0 0 hvala 0
16 godina
neaktivan
offline
RE: Deklariranje objekta sa konstruktorom unutar k
King of Games kaže...

class klasaB{
klasaA objektKlaseA(666 );
}

int main()
{
return 0;
}

Kod bi ti tebao izgledati ovako:

class klasaB

{   

    int main()

    {

       klasaA objektKlaseA=new klasaA(666);

    }

}

FGFSD

 

Ključna riječ ovdije je operator new kojom vršiš instanciranje te klase, i instanciranje se može vršiti jedino unutar funkcije ili procedure.

15 godina
offline
RE: Deklariranje objekta sa konstruktorom unutar k
King of Games kaže...

#include <cstdlib>
#include <ctime>
#include <iostream>

using namespace std;

class klasaA {

public: //ovo ti fali
klasaA (int broj) {
//bla bla
}
}

class klasaB{
klasaA objektKlaseA(666 );
}

int main()
{
return 0;
}

Postoji jos jedan problem a to je da si konstruktor definisao kao private a trebao bi biti public, jer kada nestavis nijednu od tih kljucnih rijeci one su automatski privatne i nemogu se kao takve pozvati. Probaj sad mozda jos nesto nevalja pa javi....

Poruka je uređivana zadnji put ned 9.1.2011 21:35 (slobo14).
16 godina
neaktivan
offline
RE: Deklariranje objekta sa konstruktorom unutar k
Joco55 kaže...

 

Ključna riječ ovdije je operator new kojom vršiš instanciranje te klase, i instanciranje se može vršiti jedino unutar funkcije ili procedure.

 

U c# moras koristit new u c++ nemoras, da buden precizniji u c++ moze i jedno i drugo ali to onda neznaci isto

 

Ovo pisen jer znan da uci c++, a ako se dobro sjecam ti preferiras c#

 

Sta se tice samog problema, slobo ti je dobro reka treba stavit public i sve ce radit

16 godina
neaktivan
offline
RE: Deklariranje objekta sa konstruktorom unutar k
Orinem kaže...

U c# moras koristit new u c++ nemoras, da buden precizniji u c++ moze i jedno i drugo ali to onda neznaci isto

 

Ovo pisen jer znan da uci c++, a ako se dobro sjecam ti preferiras c#

 

Sta se tice samog problema, slobo ti je dobro reka treba stavit public i sve ce radit

To nisam znao mislio sam da je ista stvar s c# i c++.

15 godina
neaktivan
offline
Deklariranje objekta sa konstruktorom unutar klase

ne pomaže dodavabje publica. siguran sam da se može nekako drugačije rješit. javim kad otkrijem.

Moj PC  
0 0 hvala 0
15 godina
neaktivan
offline
Deklariranje objekta sa konstruktorom unutar klase

Nije mi jasno šta pokušavaš učiniti, možda ovo:

#include <iostream>

using namespace std;

class klasaA {
public:
klasaA (int broj) {}
};

class klasaB {
public:
klasaA objektA(int);
};

int main()
{
    klasaB b1;
    b1.objektA(666);

    return 0;
}

 
0 0 hvala 0
16 godina
neaktivan
offline
RE: Deklariranje objekta sa konstruktorom unutar k
King of Games kaže...

ovako ide problem: imam klasu koja ima konstruktor sa jednim intom u parametrima, no kad pokušam deklarirati objekt te klase u tjelu neke druge klase, misli da je to funkcija (ja mislim), i javlja greške da treba stavit tip ispred brojčane konstante ( ta konstanta je zapravo onaj int ). kako da pozovem konstruktor?

 Evo unutar Bug foruma ima o konstruktorima pa si malo pogledaj .Nije mi se dalo pisati sve ispočetka pa si pročitaj temu i prouči kod koji je napisan u cijeloj temi i tamo ti je i riješenje tvog pitanja.

 

Private
Poruka je uređivana zadnji put uto 11.1.2011 17:49 (Private).
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice