Итак, у меня есть приложение, в котором мне нужен IPC... Я думаю, что именованные каналы — это то, что нужно, потому что они очень просты в использовании.
В любом случае, у меня есть вопрос о том, как обрабатывать динамическую память с использованием именованных каналов.
Скажем, у меня есть такой класс:
class MyTestClass {
public:
MyTestClass() { _data = new int(4); }
int GetData() { return *_data; }
int GetData2() { return _data2; }
private:
int* _data;
int _data2;
};
Теперь, когда я создаю буфер, полный MyTestClass
объектов, а затем отправляю их по каналу, я, очевидно, теряю _data в целевом процессе и получаю мусор. Есть ли какая-то стратегия, которую я должен использовать? Я могу использовать типы значений для простых случаев, но для многих сложных классов мне нужно использовать некоторую динамическую память, и мне нравятся указатели.
Или я должен вместо этого просто посмотреть на использование общей памяти? Спасибо
_data2
и еще много чего. Он не завершен (инициализирован), и я думаю, что ваш вопрос и без него ясен. - person GManNickG   schedule 08.09.2009