C++

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
acerr
Začátečník
Začátečník
Registrován: 19. dub 2012

C++

Příspěvek od acerr »

ahoj, překladač mi hlásí chybu ale já jí nějak nevidím, prosím poraď te mi .

Kód: Vybrat vše

#include <iostream>
struct SladkaTycinka
{
    char jmeno[40];
    float vaha;
    int kalorie;

};
int main()
{
    using namespace std;
    SladkaTycinka * ps = new SladkaTycinka;
    *ps =
    {
        "Mocha Munch",
        2.0,
        350,
    };

    cout << "Jmeno: " << ps->jmeno << "\nVaha: " << ps->vaha << "\nKalorie: " <<  ps->kalorie;
    delete ps;
    return 0;

}

Joker8
Nováček
Nováček
Registrován: 13. bře 2012

Re: C++

Příspěvek od Joker8 »

Sprav to takto:
SladkaTycinka s = {"Mocha Munch", 2.0, 350} //Najprv priradis hodnoty statickej strukture
SladkaTycinka * ps = new SladkaTycinka; //Vytvoris dynamicku strukturu s pouzitim new
*ps = s //Priradis strukturu s do *ps

Alteranativa 2:
#include <iostream>
#include <string>
struct SladkaTycinka
{
std::string jmeno; //Zmen si z char jmeno[40] na string
float vaha;
int kalorie;
};
int main()
{
using namespace std;
SladkaTycinka * ps = new SladkaTycinka[1]; //Vytvoris pole jednej struktury
ps[0].jmeno = "Mocha Munch";
ps[0].vaha = 2.0;
ps[0].kalorie = 350;
cout << "Jmeno: " << ps[0].jmeno << "\nVaha: " << ps[0].vaha << "\nKalorie: " << ps[0].kalorie;
delete [] ps;
return 0;
}
acerr
Začátečník
Začátečník
Registrován: 19. dub 2012

Re: C++

Příspěvek od acerr »

dík
Odpovědět

Zpět na „Programování a web“