title: How cast C++ class to intrinsic type
body: <p>Basic C++ class question:</p>
  
  <p>I have simple code currently that looks like something like this:</p>
  
  <pre><code>typedef int sType;
  int array[100];
  
  int test(sType s)
  {
    return array[ (int)s ];
  }
  </code></pre>
  
  <p>What I want, is to convert "sType" to a class, such that the "return array[ (int)s ]" line does not need to be changed. e.g. (pseudocode)</p>
  
  <pre><code>class sType
  {
    public:
      int castInt()
      {
        return val;
      }
      int val;
  }
  
  
  int array[100];    
  int test(sType s)
  {
    return array[ (int)s ];
  }    
  </code></pre>
  
  <p>Thanks for any help.</p>