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 эффект