Beefy Boxes and Bandwidth Generously Provided by pair Networks
Clear questions and runnable code
get the best and fastest answer
 
PerlMonks  

Answer: How do I make a copy constructor? (inheritance?)

( #180430=categorized answer: print w/ replies, xml ) Need Help??

Q&A > object-oriented programming > How do I make a copy constructor? (inheritance?) contributed by Anonymous Monk

There is a potential other problem with your code, which I would like to pinpoint as you have talked about inheritance. If your copy method is called for a child of the Stuff class it will generate a Stuff object and not the a Child-Of-Stuff object. In order to avoid this you could bless to ref($self) you might considder it unlikely that a child class will not override the copy constructor, but reasonable applications are thinkable. (e.g.dispatching by class, Stuff is abstract/interface and you just add methods in your child classes etc.) And there is a not OO issue, what if you change the name of your class, you have to change all your bless statements... It is in general a good idea not to hardcode this kind of information.

Comment on Answer: How do I make a copy constructor? (inheritance?)
Log In?
Username:
Password:

What's my password?
Create A New User
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others romping around the Monastery: (13)
As of 2014-10-21 11:18 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    For retirement, I am banking on:










    Results (100 votes), past polls