Posted By: kurt (kurt) on 'CZprogram'
Title: Re: C++ const - vyreseno
Date: Sun Sep 23 21:30:10 2001
> nevim si rady s nasleduji konstrukci
>
> class holder
> {
> char *ptr;
> public:
> holder(char *pp) { ptr = strdup(pp); }
> };
>
> class const_holder
> {
> const char *ptr;
> public:
> const_holder(const char *pp) { ptr = (pp); }
> };
>
> class Ptr
> {
> char * data;
> public:
> Ptr() { data = strdup("test test"); }
> holder getdata() { return data; }
> const_holder getdata() const { return data; }
> };
>
> main()
> {
> Ptr p;
// jasny jak facka, zde je chyba
> const_holder x = p.getdata();
// melo by tu byt
const_holder x = ((const Ptr&) p).getdata();
// jinak dik...
> }
> >