我試圖發送對象throught命名管道,但我不明白如何序列化我的對象:C++中的命名管道發送對象
class Order {
public:
void addFile(std::string const &file);
void setType(Parser::Information const &type);
std::list<std::string> getFileList() const;
Parser::Information getType() const;
void clear();
private:
std::vector<std::string> fileList;
Parser::Information type;
};
我已經設法與我的命名管道工作基本的數據類型,但我不明白如何發送和接收一個完整的對象(不使用boost序列化)
我試圖把對象的數據放在一個結構,但我沒有設法通過命名管...可能是因爲矢量
有人可以分享他的知識請與我聯繫
在C++中,一個結構是非常像的類。 –
std :: vector,std :: list和std :: string都有指針。換句話說,要傳輸任何這些內容,您必須「消除」指針,並僅發送數據。很多方法來做到這一點。研究術語「持久存儲」。 –
你需要爲此進行序列化。你需要編寫任何代碼,或使用現有的框架,(反)序列您從一個字節流對象(並)。 – Useless