Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6539423
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 25, 20262026-05-25T10:51:28+00:00 2026-05-25T10:51:28+00:00

I am working on a slide-based application in C++. Each slide has a slide-items

  • 0

I am working on a slide-based application in C++.
Each slide has a slide-items collection which can
include items like caption, button, rectangle, etc.

Only some of these items support fill, while others
don’t.

What is the best way to implement the fill for the slide items in this case?
Here are two ways that I thought of:

  1. Create an interface Fillable and implement this interface for slide items
    which support fill, keeping all the properties related to fill in the interface. When iterating over the list of slide items, dynamic_cast them
    into Fillable, and if successful, do the operation related to fill.

  2. Make a fill class. Make a fill pointer a part of slide item class, assign the
    fill object to the fill pointer for those objects which support fill, and for rest of them keep it null. Give a function GetFill, which will return the fill for the items if it exists otherwise returns NULL.

What’s the best approach for this? I’m interested in performance and maintainability.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-25T10:51:28+00:00Added an answer on May 25, 2026 at 10:51 am

    I would do a combination of the two. Make your Fillable interface and have it be the return type for your GetFill method. This is better than the dynamic cast approach. Using dynamic cast to query for the interface requires that the actual slide item object implement the interface if it is to support it. With an accessor method like GetFill however, you have the option of providing a reference/pointer to some other object that implements the interface. You can also just return this if the interface is in fact implemented by this object. This flexibility can help avoid class bloat and promote the creation of re-usable component objects that can be shared by multiple classes.

    Edit:
    This approach also works nicely with the null object pattern. Instead of returning a null pointer for the objects that don’t support Fillable, you can return a simple no-op object that implements the interface. Then you don’t have to worry about always checking for null pointers in the client code.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I am currently working on localizing my application which is based on the .net
Hi Android developers, Currently i am working on one Financial based chart application, and
My iphoneos 3.1 based application is not working on iOS 4 GM: the camera
I am working in the WAP(Wireless Application Protocol) based application. I want to use
I am working on a forms application that reports based on observed data. Prior
I'm working on an application (ASP.NET, Webforms) that generates a list of outputs based
I'm working on a client-side Java application for which I want to create a
Currently I am working on a ajax-based web application that does some XHR. I
I'm implemented a solution which is constituted by a .NET back-end application based on
There are several packages in my application that user can select each one according

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.