Login | Register   
LinkedIn
Google+
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


Tip of the Day
Language: C++
Expertise: Beginner
Dec 1, 1999

Initializing a Const Member

Question:
I'm trying to initialize a const declared in a class. How do I do this?

This example fails:

 
class MyClass {
private:
  const int A;
}

MyClass::MyClass () {
  A = 1;
}
Do you have an example that works?

Answer:
You cannot initialize a const member inside the constructor body. For this purpose, you have to use a member initialization list, as follows:

 
class MyClass {
private:
  const int A;
public:
  MyClass::MyClass () : A(1) {}
}
DevX Pro
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap
Thanks for your registration, follow us on our social networks to keep up-to-date