How to replace a C++ array with a wrapper

This document shows briefly how to replace a C++ array with a Symbian platform object.

C++ arrays can always be replaced with a TFixedArray<class T,TInt S> . For example:

      
       
      
      TChar iSeparators[EMaxSeparators];
CCoeControl* iControls[ENumControls];
     

becomes:

      
       
      
      TFixedArray<TChar,EMaxSeparators> iSeparators;
TFixedArray<CCoeControl*,ENumControls> iControls;
     

The contained class must have a default constructor. The array can also be initialised from a C++ array (using a bitwise copy).