Я пытаюсь настроить буфер, в котором класс заполняет его, а другой класс создает, считывает данные и удаляет узлы.
РЕДАКТИРОВАТЬ: я удалил примеры и добавил свои фактический код. Возможно, это легче понять, чем мой предыдущий пример, и имеет больше смысла для устранения неполадок. Мне пришлось его сократить, но вот важные части.
Итак, класс Position_Manager создает буфер из шаблона. Класс Subscription_Manager (позже переданный другим узлам) должен получать адрес буфера, а также иметь возможность записывать в него данные (использует writeToBuffer() из шаблона). А класс Position_Manager считывает данные обратно из него и после этого удаляет узел.
в пределах одного класса все работает, но я не могу читать из буфера из второго класса. Буфер находится в отдельном файле и включен в оба файла, содержащие классы.
Я пробовал много разных способов, но пока ничего не помогло, и теперь я начинаю с нуля.
Я уже пытался передать адрес буфера как указатель, но он всегда показывает NULL.
position.cpp
#include "../include/structure.h"
#include "../include/buffer.hpp"
#include "../include/position.hpp"
#include
#include
#include
#include
#include
#include
#include
#include
#include
Position_Manager::Position_Manager(const int argc_new, const
char** argv_new, const Create3_Config* create3_config)
: argc(argc_new), argv(argv_new), create3_config(create3_config)
{ }
void Position_Manager::start()
{
debug_buffer_test();
init();
run();
}
void Position_Manager::debug_buffer_test()
{
//create buffer for imu, mouse, wheel and tf
printf("\nCreate buffer");
imu_buffer.createBuffer();
std::cout next;
if (head == temp)
{
head = NULL;
tail = NULL;
}
else
tail->next = head;
delete temp;
--node_count;
return true;
}
return false;
}
private:
CircularNode* head;
CircularNode* tail;
mutable std::mutex buffer_mutex;
bool buffer_created;
std::string buffer_name;
size_t node_count;
};
#endif
Подробнее здесь: https://stackoverflow.com/questions/783 ... in-between
Пересылать информацию между двумя классами с буфером между ними ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение