![]() |
1
16
我的建议是忽略所有告诉你的人
比用双人床好得多-
另外,我相信你知道这一点,但是注意T中的指针。 |
![]() |
2
8
你的处境正是
为了安全起见,你应该使用
如果你真的想
这样代码就不会在平台上编译,在平台上它将导致未定义的行为。 |
![]() |
3
2
通过利用任何指针都可以隐式转换为
您可能需要为添加编译时检查
然而,在字节级别解释一些对象的内存永远不会是保存、句点。如果你必须这样做,那就用一个很好的包装纸来包装(就像你做的那样),然后克服它。当您移植到不同的平台/编译器时,请注意这些事情。 |
![]() |
4
1
你没有做任何实际的 编码 这里,您只是将数据的原始表示从内存复制到一个字节数组中,然后通过网络发送出去。那不管用。下面是一个关于原因的简单示例:
当您使用您的方法发送
你现在所做的基本上和你现在所做的一样
你需要做的是设计一种方法 串行化 . 序列化意味着解决这类问题的任何方法:如何将内存中的对象以一种可以在另一端有意义地重建的形式输出到网络上。这是一个棘手的问题,但它是一个众所周知的反复解决的问题。这是一个很好的阅读起点: http://www.parashift.com/c++-faq-lite/serialization.html |