Это зависит.
В общем, если B большой и громоздкий, то легче передать указатель на B, чем сам B.Так что, если B часто будет отделен от A (например, если ваш B поменяется местами), то первый способ лучше.
Использование указателя также может уменьшить зависимости.Если вы все сделаете правильно, A.hh
может обойтись без указания того, что B или делает (то есть A.h
не нужно #include "B.hh"
), так что вещи, которые зависят от A.hh
, не обязательно будут зависеть от B.hh
.
Цена использования указателей - это дополнительный уровень техники и опасности таких вещей, как потерянные объекты, двойное удаление и разыменование неинициализированных указателей, поэтому его не следует использовать, если он фактически не дает преимущества втвоя ситуация.Некоторые люди влюбляются в методы указателя и используют их повсюду;если они хотят стать программистами, они должны вырасти из этого.