nooo, do not pass around shared_ptr's please - they support bad design as they 
delute the question who has ownership. And this question is not gone with them 
- they do not add garbage collection to c++. Please don't.

I support using smart pointers (for the moment scoped_ptr) in most places, but 
it is (nearly) never a good idea to pass them around. Instead pass around basic 
pointers and the one owner can hold a scoped_ptr or a unique_ptr (in the 
future, i guess). shared_ptr's are very rarely a good idea imho.

I only had a very quick look at the code an it looks good to me. 
Cmd_LuaCoroutine could have a scoped_ptr instead of m_cr. Use .realease when 
you give up ownership.

Otherwise I agree with nicolai - except for the shared_ptrs.
-- 
https://code.launchpad.net/~csirkeee/widelands/memory-leaks-2/+merge/150290
Your team Widelands Developers is requested to review the proposed merge of 
lp:~csirkeee/widelands/memory-leaks-2 into lp:widelands.

_______________________________________________
Mailing list: https://launchpad.net/~widelands-dev
Post to     : widelands-dev@lists.launchpad.net
Unsubscribe : https://launchpad.net/~widelands-dev
More help   : https://help.launchpad.net/ListHelp

Reply via email to