Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

c++ Wskaźnik do pokazywania na skladnik klasy + tablica

#1
c++ Wskaźnik do pokazywania na skladnik klasy + tablica
Jedyny problem jaki mam ze wskaźnikami do składników klasy tkwi w pokazaniu nimi na tablicę, proszę o pomoc.

Załóżmy, że mam przykładową klasę ZXC , w której składnikiem publicznym jest np 10 elementowa tablica obiektów typu int ( int a[10] ), mamy również wskaźnik ( int ZXC::*wsk ). Wiem, że takim wskaźnikiem mogę pokazać na tą tablice, ale nie mogę pokazywać nim na jej konkretny element.

Tak to robiłem: wsk = ZXC::a;

Podczas kompilowania występuje błąd. W czym tkwi problem?
 System operacyjny: windows_vista Przeglądarka: firefox
#2
RE: c++ Wskaźnik do pokazywania na skladnik klasy + tablica
Kod:
#include<iostream>
#include<conio.h>
using namespace std;
class ZXC
{
    public:
                int tab[10];
        void wypelnij()
        {
            for(int i=0;i<10;i++)
                tab[i]=i;
        }
        void druk()
        {
                        for(int i=0;i<10;i++)
                        cout<<tab[i]<<endl;
                }
//                friend int main();
};
void drukuj(int *tab)
{
        for(int i=0;i<10;i++)
                cout<<"tab["<<i<<"]="<<tab[i]<<endl;
}
int main()
{
    ZXC *cos;
    cos->wypelnij();
        //tutaj się buntuje
/*        for(int i=0;i<10;i++)
                cout<<"tab["<<i<<"]="<<cos->tab[i]<<endl;*/
        drukuj(cos->tab);
    getch();
}
DevC++ się buntuje (nie mogę odwołać się do tablicy nawet z klasy). W C++Builder 6 działa. Podejrzewam, że nie zadowoli Ciebie mój program.
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#3
RE: c++ Wskaźnik do pokazywania na skladnik klasy + tablica
"DevC++ się buntuje (nie mogę odwołać się do tablicy nawet z klasy). W C++Builder 6 działa."
Te info przyda mi się najbardziej ;]

Twój program buntuje się ponieważ zabrakło w nim jednej linijki ;p
cos = new ZXC;
Po wstawieniu tej linijki zaraz za definicja wskaźnika wszystko działa.
Ale nie chodziło mi o użycie wskaźnika do obiektu, tylko o użycie wskaźnika do danych składowych obiektu, a to ogromna różnica ;]

Co do tego buntowania się deva sprawdzę później w VC++ .
 System operacyjny: windows_vista Przeglądarka: firefox
#4
RE: c++ Wskaźnik do pokazywania na skladnik klasy + tablica
maxxx8, już wszystko gra po wstawieniu tej ważnej linijki.
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#5
RE: c++ Wskaźnik do pokazywania na skladnik klasy + tablica
Każdemu może się zdarzyć zapomnieć ;]
 System operacyjny: windows_vista Przeglądarka: firefox
#6
RE: c++ Wskaźnik do pokazywania na skladnik klasy + tablica
W VC++ też nie chce tego skompilować, czy mógłby mi ktoś powiedzieć czy ustawienie wskaźnika do danych składowych klasy na daną składowa będąca tablicą jest w ogóle możliwe??
 System operacyjny: windows_vista Przeglądarka: firefox
Programy: Polecane / Nowe / Inne



Użytkownicy forum szukali:
skladnikow klasy c++wskazniki do pokazywania na mapiewskazniki na klasy C wskaźniki do pokazywania na dana składową klasy

Podobne wątki (c++ Wskaźnik do pokazywania na skladnik klasy + tablica)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [Java] ConflictingBeanDefinitionException - dwie klasy o tej samej nazwie Mordrak 4 7844 12.10.2016, 21:24
Ostatni post: Mordrak
  [C++] Zwracanie dwóch wartości z funkcji (szukanie w. maksymalnej - tablica) Chudy2000 3 8933 16.06.2016, 08:10
Ostatni post: Szachista
  C++ czy da się przez szablon funkcji przesłać obiekt klasy i go policzyć Mordrak 1 7178 02.06.2015, 10:27
Ostatni post: Szachista

Skocz do:


Wybrane wątki (c++ Wskaźnik do pokazywania na skladnik klasy + tablica)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Visual Basic Excel l.całkowitą przedstawić w postaci szesnastkowej fugaz 4 9545 18.06.2019 21:36
Ostatni post: fugaz
  Nauka do Olimpiady Informatycznej? piotr0905 1 9021 08.06.2019 16:50
Ostatni post: wlisik
Ściana Prosta gra w Builder C++ Kiranek1 1 9008 31.05.2019 15:20
Ostatni post: Szachista
  Menu (Nie widoczne długie opisy) wanhelsing 5 11056 28.04.2019 19:31
Ostatni post: koneton
  Skrypt usuwający pliki sylwiaa1 2 4453 28.04.2019 15:20
Ostatni post: sylwiaa1
  Środowisko do assemblera Physicist 4 10285 21.04.2019 14:04
Ostatni post: Ajgor
  VBA excel dmjs 6 10536 17.04.2019 10:20
Ostatni post: ptrick
  C++ - sens pogłębiania nauki gbr 5 10250 25.03.2019 12:53
Ostatni post: koneton
  Klasa wewnętrzna w C++ Physicist 4 9896 23.03.2019 18:28
Ostatni post: Physicist
  Ruby on Rails - tutoriale luciussulla 0 8995 23.03.2019 16:49
Ostatni post: luciussulla
Big Grin Czy dostane sie technikum informatycznego klaudiusz20046 6 12632 21.03.2019 01:28
Ostatni post: UnableToSee
  [C#] Program do moderacji czatów gier wiktrom12 0 9500 07.03.2019 15:33
Ostatni post: wiktrom12
  Mój pierwszy projekt - Pomoc rafal12999 1 9922 07.02.2019 22:01
Ostatni post: Szachista
  pomoc projekt scilab piesel18 2 11382 04.02.2019 09:03
Ostatni post: piesel18
  Szkoła Informatyczna Zikinan 1 10224 02.02.2019 17:59
Ostatni post: wojownikhaha