I have noticed that a couple of assignments are used in the constructor bodies. Examples: - [Device](https://github.com/dominicgs/USBProxy/blob/08b6ff9956476b8084179ac7e68868356bdcb467/src/lib/Device.cpp#L133) - [HostProxy_GadgetFS](https://github.com/dominicgs/USBProxy/blob/b35ecf5c82ef38505824b7bebd6153f53278b1df/src/Plugins/Hosts/HostProxy_GadgetFS.cpp#L44) - [Manager](https://github.com/dominicgs/USBProxy/blob/2bf417a6e727475e320e6f69902d161b6708e351/src/lib/Manager.cpp#L50) The recommended way for performing efficient construction is to use the initialisation list. - [C++ FAQ](http://dietmar-kuehl.de/mirror/c++-faq/ctors.html#faq-10.6) - [Article by Alex Allain](http://cprogramming.com/tutorial/initialization-lists-c++.html) - [Description by Danny Kalev](http://www.informit.com/guides/content.aspx?g=cplusplus&seqNum=15&rl=1)