Arch

NeuronLinkMatrix will be created in "NeuronMatrix::connectWith", so the this-pointer (srcNeuronMatrix) will be passed on to the constructor. 
create shared_pointer of "this-pointer" will cause the deletion of srcNeuronMatrix after the constructor of NeuronLinkMatrix is called