How do you create a static class in C++?

Question :

How do you create a static class in C++?,

Answer :

How do you create a static class in C++? I should be able to do something like:

cout << "bit 5 is " << BitParser::getBitAt(buffer, 5) << endl;  

Assuming I created the BitParser class. What would the BitParser class definition look like?


If you’re looking for a way of applying the “static” keyword to a class, like you can in C# for example, then you won’t be able to without using Managed C++.

But the looks of your sample, you just need to create a public static method on your BitParser object. Like so:

Read More  Suggestions wanted with Lists or Enumerators of T when inheriting from generic classes


class BitParser  {   public:    static bool getBitAt(int buffer, int bitIndex);      // ...lots of great stuff     private:    // Disallow creating an instance of this object    BitParser() {}  };  


bool BitParser::getBitAt(int buffer, int bitIndex)  {    bool isBitSet = false;    // .. determine if bit is set    return isBitSet;  }  

You can use this code to call the method in the same way as your example code.

That's the answer How do you create a static class in C++?, Hope this helps those looking for an answer. Then we suggest to do a search for the next question and find the answer only on our site.

Read More  Getting closest element by id

Disclaimer :

The answers provided above are only to be used to guide the learning process. The questions above are open-ended questions, meaning that many answers are not fixed as above. I hope this article can be useful, Thank you