1. и main. c Имя суффикса было изменено main. cpp
/***************************************************************************** 
* 
* File Name :  main. c
* 
* Description:  main 
* 
* Copyright  (c)  2014 Winner Micro Electronic Design Co. ,  Ltd.  
* All rights reserved.  
* 
* Author :  dave
* 
* Date :  2014-6-14
*****************************************************************************/ 
#include "wm_include. h"
class Line
{
   public: 
      void setLength ( double len ) ; 
      double getLength ( void ) ; 
      Line () ;    // Это тектоническое заявление
      ~Line () ;   // Это заявление о деструктивной функции
 
   private: 
      double length; 
}; 
 
// Определение функции члена,  Тектоническая функция
Line: : Line (void) 
{
    printf ("Object is being created\n") ; 
}
Line: : ~Line (void) 
{
    printf ("Object is being deleted\n") ; 
}
 
void Line: : setLength ( double len ) 
{
    length = len; 
}
 
double Line: : getLength ( void ) 
{
    return length; 
}
#ifdef __cplusplus
extern "C" {
#endif
void UserMain (void) 
{
    printf ("\n user task \n") ; 
    Line line; 
    // Установи длину
    line. setLength (6. 0) ;  
    printf ("Length of line :  %lf\n",  line. getLength () ) ; 
#if DEMO_CONSOLE
    CreateDemoTask () ; 
#endif
//Собственный пользователь task
}
#ifdef __cplusplus
}
#endif
2. LINKFLAGS с-lsupc++ (В противном случае включение деструктивной функции было бы ошибкой) 
3. Demo эффект