C++ ukazatel na strukturu ve tride – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

C++ ukazatel na strukturu ve tride – C / C++ – Fórum – Programujte.comC++ ukazatel na strukturu ve tride – C / C++ – Fórum – Programujte.com

 

Dejv
~ Anonymní uživatel
27 příspěvků
24. 3. 2013   #1
-
0
-

   

using namespace std;

class CIterator
{
    public:
        struct seznam
        {
            string nn;
            string adr;
        };
        seznam * struktura;
    const string & Name ( void ) const
    {
        cout << struktura[0].nn << endl;
    }
    CIterator (void)
    {
        struktura=new seznam[2];
    }
};
class neco2
{
    public:
    CIterator * zapis()
    {
        CIterator * bla;
        bla->struktura[0].nn="Name 1";
        bla->struktura[0].adr="Adress 1";
        bla->struktura[1].nn="Name 2";
        bla->struktura[1].adr="Adress 2";
    }
};
void show(CIterator * it)
{
   cout << it -> Name();
}

int main()
{
    neco2 hlavna;
    CIterator * blaa;
    blaa = hlavna.zapis();
    show(blaa);
    delete blaa;
}

jak to mám napsat aby se mi v metodě  // const string & Name ( void ) const // zobrazil string z té srtuktury? metody a třídy mam pevně zadané.

Nahlásit jako SPAM
IP: 94.113.78.–
KIIV
~ Moderátor
+43
God of flame
24. 3. 2013   #2
-
0
-

#1 Dejv
mozna to nevypisovat a pouzit return

Nahlásit jako SPAM
IP: 83.58.86.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Dejv
~ Anonymní uživatel
27 příspěvků
24. 3. 2013   #3
-
0
-

To jsem už zkoušel... pořád mi to padá...

Nahlásit jako SPAM
IP: 94.113.78.–
Luckin
~ Anonymní uživatel
57 příspěvků
24. 3. 2013   #4
-
0
-

#3 Dejv
Metoda Name třídy CIterator má ten řetězec vracet, ne vypisovat.

V metodě zapis třídy neco2, musíš pointeru bla přiřadit adresu (CIterator* bla = new CIterator;) a na konci musíš ten pointer vrátir (return bla;).

Pak ještě třída CIterator by měla mít destruktor dealokující paměť (~CIterator(){delete [] struktura;}).

Nahlásit jako SPAM
IP: 89.103.156.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 54 hostů

Podobná vlákna

Strukturu new — založil pep

Pointer na strukturu — založil Fugii

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý