The reason is... that when u write
 a obj1=14;
it is same as writing a obj1 = a(14);
So first a temporary object is created using the constructor
a(int i)
And this temporary object is passed in the copy constructor. BUT since it is
temp object it must be referred by a const alias.


Regards,
Sandeep Jain



On Sun, Jul 10, 2011 at 11:52 PM, himanshu kansal <
himanshukansal...@gmail.com> wrote:

> a obj3(obj1);    but this statement works fine.....so it means it is
> calling copy constt. perfectly...
>
>
> On Sun, Jul 10, 2011 at 11:49 PM, rahul <rahulr...@gmail.com> wrote:
>
>> my bad....add const in copy construcor....i think...that compiler
>> expect...
>>
>>
>> On Sun, Jul 10, 2011 at 11:48 PM, rahul <rahulr...@gmail.com> wrote:
>>
>>> use a(int arg)
>>> {
>>>    x = arg;
>>> }
>>>
>>>
>>> ur call will work...:)
>>>
>>>
>>> On Sun, Jul 10, 2011 at 11:46 PM, himanshu kansal <
>>> himanshukansal...@gmail.com> wrote:
>>>
>>>> class a
>>>> {
>>>>        int x;
>>>> public:
>>>>        a()
>>>>        {
>>>>        }
>>>>        a(int i){x=i;cout<<"in a "<<x<<endl;}
>>>>        a(a &obj){cout<<"in copy cons of a"<<endl;}
>>>>
>>>> };
>>>>
>>>> a obj1=14;      //error no matching call to a::a(a)
>>>>
>>>>
>>>> why.....
>>>> and just adding a const in the constructor  saves me from error...but
>>>> how....
>>>>
>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "Algorithm Geeks" group.
>>>> To post to this group, send email to algogeeks@googlegroups.com.
>>>> To unsubscribe from this group, send email to
>>>> algogeeks+unsubscr...@googlegroups.com.
>>>> For more options, visit this group at
>>>> http://groups.google.com/group/algogeeks?hl=en.
>>>>
>>>>
>>>
>>  --
>> You received this message because you are subscribed to the Google Groups
>> "Algorithm Geeks" group.
>> To post to this group, send email to algogeeks@googlegroups.com.
>> To unsubscribe from this group, send email to
>> algogeeks+unsubscr...@googlegroups.com.
>> For more options, visit this group at
>> http://groups.google.com/group/algogeeks?hl=en.
>>
>
>
>
> --
>
>       Regards
> Himanshu Kansal
>   Msc Comp. sc.
> (University of Delhi)
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Algorithm Geeks" group.
> To post to this group, send email to algogeeks@googlegroups.com.
> To unsubscribe from this group, send email to
> algogeeks+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/algogeeks?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.

Reply via email to