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

  • Home
  • SEARCH
  • 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 72443
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 10, 20262026-05-10T20:02:44+00:00 2026-05-10T20:02:44+00:00

For example: Base class header file has: enum FOO { FOO_A, FOO_B, FOO_C, FOO_USERSTART

  • 0

For example:

Base class header file has:

enum FOO { FOO_A, FOO_B, FOO_C, FOO_USERSTART }; 

Then the derived class has:

enum FOO { FOO_USERA=FOO_USERSTART FOO_USERB, FOO_USERC }; 

Just to be clear on my usage it is for having an event handler where the base class has events and then derived classes can add events. The derived classes event handler would check for it’s events and if the event was not for it, then it would pass the event down to the base class.

class Base { public:     virtual void HandleFoo(FOO event); };  class Derived: public Base { public:     void HandleFoo(FOO event); };   void Base::HandleFoo(FOO event) {      switch(event)      {      case FOO_A:        /* do stuff */      break;      case FOO_B:        /* do stuff */      break;      case FOO_B:        /* do stuff */      break;      }  }  void Derived::HandleFoo(FOO event) {      switch(event)      {      case FOO_USERA:        /* do stuff */      break;      case FOO_USERB:        /* do stuff */      break;      case FOO_USERB:        /* do stuff */      break;      default:           /* not my event, must be for someone else */           Base::HandleFoo(event);      break;      }  } 
  • 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. 2026-05-10T20:02:44+00:00Added an answer on May 10, 2026 at 8:02 pm

    No. The compiler needs to be able to decide whether the enum fits in a char, short, int or long once it sees the }.

    So if the base class header has

    enum Foo {   A,   B,   MAX = 1<<15 }; 

    a compiler may decide the enum fits in 16 bits. It can then use that, e.g. when laying out the base class. If you were later able to add 1<<31 to the enum, the base class enum member would not be able to hold one of the enum values.

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

Sidebar

Ask A Question

Stats

  • Questions 207k
  • Answers 207k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer There is a misunderstanding here, Jetty and CXF are like… May 12, 2026 at 9:21 pm
  • Editorial Team
    Editorial Team added an answer The multiline option only tells the regex engine to treat… May 12, 2026 at 9:21 pm
  • Editorial Team
    Editorial Team added an answer Lode's Computer Graphics Tutorial May 12, 2026 at 9:21 pm

Related Questions

The Setup I have a WCF service that exposes a base type (e.g. Animal)
I'm working on a large collaborative C++ project that is both developed and run
I hope someone out there can shed some light on the topic of creating
I'm in the process of porting a large C++ application from Linux (gcc) to

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

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.