Приложение STUpload: переопределение функции SerializeElements()

   
На этом шаге мы переопределим функцию SerializeElements().

   
Теперь создадим шаблон функции SerializeElements() для элементов типа CStockData. Функция просто
будет просматривать элементы набора и вызывать Serialize() для каждого объекта CStockData.

  • Переопределение функции SerializeElements().
  • Откройте файл StockDataList.h.
  • В конце файла перед директивой #endif и после конца объявления класса
    CStockDataList добавьте строку:

        template <> void AFXAPI SerializeElements <CStockData>
          (CArchive& ar,   CStockData* pNewSD,   int nCount); 
    


    Рис.1. Вставка прототипа функции

  • Откройте файл StockDataList.cpp. В конце файла добавьте такой текст:
    template <> void AFXAPI SerializeElements <CStockData> 
    ( CArchive& ar, CStockData* pNewSD, int nCount )
    {    
      for ( int i = 0; i < nCount; i++, pNewSD++ )    
      {
        // Сериализуем каждый объект CStockData        
        pNewSD->Serialize( ar );
      }
    }
    

   
Текст измененного приложения можно взять здесь (67,3 Кб).

   
На следующем шаге мы реализуем функцию Serialize().



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий