RatingField
RatingField(float rating);
virtual ~RatingField();
RatingField::RatingField(float rating)
RatingField::~RatingField()
RatingField::SetRating(float rating)
RatingField* ratingField = dynamic_cast<RatingField*>(field);
RatingField* ratingField1 = dynamic_cast<RatingField*>(field1);
RatingField* ratingField2 = dynamic_cast<RatingField*>(field2);
|| dynamic_cast<const RatingField*>(field) != NULL
RatingField* existingRatingField = static_cast<RatingField*>(GetField(kRatingColumn));
SetField(new RatingField(averageRating), kRatingColumn);