C++ ile uzun zamandır kodlama yapmıyorum. Syntax'ı unutmuşum iyice. Soru çok cahilce olacak.

Aşağıdaki kod parçasını okurken;

boost::shared_ptr<YieldTermStructure> bondDiscountingTermStructure(
new PiecewiseYieldCurve<Discount,LogLinear>(
settlementDate, bondInstruments,
termStructureDayCounter,
tolerance));


bondDiscountingTermStructure, YieldTermStructure türünden bir pointer mı oluyor?

PiecewiseYieldCurve de aynı base class'tan geldiği için mi böyle bir eşleme yapabiliyoruz?

Babaya anlatır gibi anlatırsanız, zaman kazanacağım biraz.

 

bondDiscountingTermStructure, "syntactic" olarak, boost::shared_ptr sınıfının YieldTermStructure class'ıyla instantiation'ı tipinde.

"semantic" olarak evet, YieldTermStructure tipinde bir pointer.

PiecewiseYieldCurve'ün bunlarla bir bağlantısı yok. Orada argümanı PiecewiseYieldCurve olan consturctor çağırılıyor.

simendiferlerin efendisi
1

mobil görünümden çık