| I have a class that I want to have hold another object.  My code compiles without error, however, when I try to run it, I get the error:
% Variable is undefined: JWR_CAL_IMAGE_FILE_NAMES.
% Execution halted at: JWR_CALIBRATIONNOTES__DEFINE  196 C:\RSI\IDL56\products\envi36\save_add\MultiSpectralImageCalibration__define.pro
%                      OBJ_NEW         
%                      MULTISPECTRALCALIBRATION   13 C:\RSI\IDL56\products\envi36\save_add\MultiSpectralCalibration.pro
%                      $MAIN$          
The contained object is:
PRO JWR_CAL_Image_File_Names__define
  struct = { JWR_CAL_Image_File_Names, InFileNames:STRARR(251) }
END ; PRO JWR_CAL_Image_File_Names__define
The containing object is:
PRO JWR_CalibrationNotes__define
  struct = { JWR_CalibrationNotes, InFileName:'', $
             PathToDataFiles:'', $
             NumberOfNotes:0, $
             NotesArray:OBJARR(80), $
             CalibImageFileNames:JWR_CAL_Image_File_Names, ROIFileIDs:LONARR(4) }
END ; PRO JWR_CalibrationNotes__define
I get the error message quoted above when I try to create the containing object:
PRO MultiSpectralCalibration
; Create Calibratation File List Object
  CFL = OBJ_NEW( 'JWR_CalibrationNotes' )
  OBJ_DESTROY, CFL
END  ; PRO MultiSpectralCalibration |