Jacek Czerwinski
3/6/2007 8:43:00 PM
Dnia Tue, 06 Mar 2007 21:11:41 +0100, to_wytnij napisa3(a):
> Witam!
>
> Ucze sie C++ i niestety z wieloma rzeczami mam czasem problem :/
Zawsze lepiej poczytaa przed robot?.
>
> Napisa3em dwie klasy - nazwijmy je tymczasowo X oraz Y. Chce, by jedno z
> pól klasy X zawiera3o wska?nik do obiektu klasy Y. Pisze wiec w klasie X:
>
> Y* wskaznik=new Y();
>
To mo?e byc z3e lub dobre zale?y GDZIE jest w kontekscie.
> Niestety kompilator C++ wyrzuca b3edy:
>
> X_klasa.hpp `new' cannot appear in a constant-expression
> X_klasa.hpp ISO C++ forbids initialization of member `wskaznik
> X_klasa.hpp making `wskaznik' static '
> X_klasa.hpp invalid in-class initialization of static data member of
> non-integral type `Y*'
>
> Nie mam pojecia o co chodzi. Gdy tworze obiekt klasy Y nie w sposób
> dynamiczny:
>
> Y obiekt;
Tworzysz lub deklarujesz?
>
> wszystko dzia3a...
>
> Bya mo?e problem jest banalny, bya mo?e to jakie? ra??ce uchybienie -
> nie mam pojecia, dlatego prosze o pomoc. Cpp Reference.com mi nie pomog3o :/
Spodziewasz sie pomocy nad takimi ogryzkami kodu?