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...
> }
> > 

Search the boards