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 6157507
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 23, 20262026-05-23T20:47:51+00:00 2026-05-23T20:47:51+00:00

As a consequence of the design of a framework I’m targeting with a plugin,

  • 0

As a consequence of the design of a framework I’m targeting with a plugin, I’ve implemented a part of my code as a singleton. This class is responsible for handling connections to an external program with which I’m communicating from within the framework.

Enabling the external communication is a runtime setting, however, and if it is disabled, I don’t want to allow access to it from models within the framework. I’ve implemented it using the version which is frequently recommended here:

class Communicator {
public: 
    static Communicator& getInstance() {
        static Communicator instance;
        return instance;
    }
    // ...
private: 
    static bool ServiceEnabled;
    // Constructors, operator=, etc ...
}

Now, given that ServiceEnabled is false, I don’t want to allow getInstance to return a valid Communicator. But since I return a reference, I can’t simply return 0 or some such… What would proper behaviour be? Note that it is perfectly valid to continue execution even if ServiceEnabled is false, so I can’t just abort if it is.

  • 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-23T20:47:52+00:00Added an answer on May 23, 2026 at 8:47 pm

    Add a public function

    static bool IsServiceEnabled();
    

    and throw an exception in getInstance, when it’s called while ServiceEnabled == false;

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

Sidebar

Related Questions

I want to know the consequence of importing appDelegate in a class and the
I'm having a hard time making a design decision I have a class in
OK, this is of no serious consequence, but it's been bugging me for a
In subsystem design, I sometimes see software designs that have one high-level class that
Possible Duplicate: What is the consequence of this bit of javascript? I was browsing
This is more of a language design rather than a programming question. The following
I am reviewing this technology but have a few design concerns that made me
As a consequence of a legal settlement with Sun regarding the Java technology, Microsoft
I've been exploring BDD/DDD and as a consequence trying to come up with a
Here's the scenario: Process 1 (P1) - reads in various flat files one consequence

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.