Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

честно признаться, но хреново что-то идут все эти плюсовые премудрости [+]

Отправлено MegaJohn (81.222.85.88) 26 августа 2010, г. 16:55
В ответ на: off: удалось решить проблему? отправлено smb 26 августа 2010, г. 15:57

Сейчас так:


////////////////////////////////////////////////////////////////////////////////
MAIN.CPP:

#include "sys.hpp"

Csys sysA;

int _tmain(int argc, _TCHAR* argv[])
{
sysA.inputs_handler();
}

////////////////////////////////////////////////////////////////////////////////
SYS.CPP

#include "sys.hpp"
#include "stdafx.h"

/////////////
Csys::Csys()
{
}

/////////////
void Csys::inputs_handler( void )
{
fltr1.read_input( true );
}

/////////////
void Csys::out_func( void )
{
}

////////////////////////////////////////////////////////////////////////////////
SYS.HPP

#ifndef SYS_HPP
#define SYS_HPP

#include "fltr.hpp"

/////////////
class Csys
{
private:
public:
Csys();
Cfltr fltr1;
void inputs_handler( void );
void out_func( void );
};

#endif

////////////////////////////////////////////////////////////////////////////////
FLTR.CPP
#include "fltr.hpp"
#include "stdafx.h"

/////////////
Cfltr::Cfltr()
{
}

/////////////
void Cfltr::set_callback_func_ptr( void )
{
callback_func_ptr = Csys::out_func;
}

/////////////
void Cfltr::read_input( bool in_state )
{
}

////////////////////////////////////////////////////////////////////////////////
FLTR.HPP
#ifndef FLTR_HPP
#define FLTR_HPP

class Csys; // predefinition

///////////////////////////////////////////////////////////////////////////////
class Cfltr
{
private:
public:
Cfltr();
void (Csys::*callback_func_ptr)();
void set_callback_func_ptr();
void read_input( bool in_state );
};

#endif


Можно ли Вас попросить просто нарисовать без обьяснений следующее:
вызывается
sysA.inputs_handler();
который вызывает sysA.fltr1.read_input();
и тот в свою очередь вызывает sysA.out_func();



Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
умножьте 2 на три:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru