Problem s objektom v C++

Programovacie jazyky, rady, poradňa...
solskier
Amateur
Amateur
Príspevky: 18
Registrovaný: 09 feb 2012, 21:59

Problem s objektom v C++

Príspevok od používateľa solskier »

Dobry den
Takze moj problem spociva v tom ze chcem spravit program o najomnikoch na jednej chate ale to je len priklad proste chcem vediet ci je mozne aby si uzivatel cez konzolove rozhranie vytvori sam objekt. Neviem ci je na to prikaz alebo co ale dost by sa mi to teraz hodilo.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Problem s objektom v C++

Príspevok od používateľa audiotrack »

samozrejme že môže, prečo by nemohol? A čo za príkaz myslíš? Objekt vytvoríš ako Objekt o = new Objekt(); ale najprv si tú triedu Objekt musíš naprogramovať
solskier
Amateur
Amateur
Príspevky: 18
Registrovaný: 09 feb 2012, 21:59

Re: Problem s objektom v C++

Príspevok od používateľa solskier »

Diky moc :)
metthal
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2475
Registrovaný: 26 jan 2006, 18:32
Bydlisko: Nitra / Brno

Re: Problem s objektom v C++

Príspevok od používateľa metthal »

Ja len doplnim ze to je Objekt *o = new Objekt(); Chybal tam pointer.
Viper
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 137
Registrovaný: 14 mar 2012, 13:19

Re: Problem s objektom v C++

Príspevok od používateľa Viper »

Nie som si istý či vás pochopil tak 1. užívateľ si nemôže vytvoriť objekt tak že do čistej konzoly napíše niečo ale ty na to môžeš vytvoriť funkciu. Ukážka:

Kód: Vybrať všetko

#include <iostream>
#include <string>

using namespace std;
Object *mojafunkcia(string prikaz);
int main()
{
    string prikaz;
    cout << "Zadajte prikaz" << endl;
    getline(cin, prikaz);
    Object *object = mojafunkcia(prikaz);
    if(object)
    {
        cout << "object uspesne vytvoreny" << endl;
    }
    else
    {
        cout << "chyba" << endl;
    }
    delete object;
    system("PAUSE");
    return 0;
}
Object *mojafunkcia(string prikaz)
{
    if(prikaz == "new Object")
    {
        Object *object = new Object();
        return object;
    }
    else
    {
       cout << "Neplatny prikaz" << endl;
       return 0;
    }
}
Myslím že by to malo stačiť
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Problem s objektom v C++

Príspevok od používateľa BX »

Viper, na čo by toto niekto niekedy robil v aplikácií pre nájomníkov chaty. Jemu ide skôr o dynamické vytvorenie objektu a jeho skladovanie. A na to použije práve operátor new.
Viper
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 137
Registrovaný: 14 mar 2012, 13:19

Re: Problem s objektom v C++

Príspevok od používateľa Viper »

dobre je to ukážka a ten operátor tam má tak o čo ide?
Napísať odpoveď