Ever-increasing regulatory change and rising personal liability. The majority of firms are expecting regulators to publish even more regulatory information in the next year. More respondents than ever expect the personal liability of compliance officers to increase in 2015.15% of respondents expect a significant increase, compared to 21% of G-SIFIs who expect a significant increase in personal liability.he report findings also highlighted the diverse pressures which compliance functions continue to face and strategies for moving forward. Increased cost of compliance. While a skilled, high-quality compliance function is expensive to build it will be one of the best investments for a firm and its senior managers.
Delegating constructors. A feature that I had been waiting a long time for is the ability to delegate constructors. To delegate a constructor means that one constructor can call another to initialise the object. When member object initialisation needed to be shared between constructors, or one constructor was the same as another but with some default arguments, the only way to do this was to either duplicate code or call some common function.
Note that if you delegate to another constructor you cannot also use a member initialization list â all initialization is done by the delegated constructor. Donât go overboard though. If all the shared code does is set members, separate member-initialization lists or in-class initializers are probably clearer than using delegating constructors. Use good judgement. Aside: an object is not considered complete until the delegating constructor returns; in practice, this only matters if the constructors can throw, as they leave the delegated-from objects in an incomplete state.