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.