Code:
#include <iostream>

class TestPrint
{
public:

  void Print()
  {
    std::cout << "TestPrint" << std::endl;
  }

  void Print() const
  {
    std::cout << "const TestPrint" << std::endl;
  }

  void Print() volatile
  {
    std::cout << "volatile TestPrint" << std::endl;
  }

  void Print() const volatile
  {
    std::cout << "const volatile TestPrint" << std::endl;
  }
};


int main(int argc, char* argv[])
{
  TestPrint normal_test;
  normal_test.Print();

  const TestPrint const_test;
  const_test.Print();

  volatile TestPrint volatile_test;
  volatile_test.Print();

  const volatile TestPrint const_volatile_test;
  const_volatile_test.Print();
}
Code:
coletek@spamisgood:~/sandbox/cc> g++ eg.cc
eg.cc: In function ‘int main(int, char**)’:
eg.cc:34: error: uninitialized const ‘const_test’
eg.cc:40: error: uninitialized const ‘const_volatile_test’
What do I initialize them to tho??