什麼是java.io.Serializable的C/C++等價?什麼是java.io.Serializable的C/C++等價?
有很系列化庫的引用:
而且有:
- http://troydhanson.github.io/tpl/index.html
- http://www.boost.org/doc/libs/1_41_0/libs/serialization/doc/index.html
- https://developers.google.com/protocol-buffers/docs/cpptutorial#optimization-tips
但是確實存在這樣的等價關係嗎?
因此,如果我在Java中有如下的抽象類,那麼C/C++中的可序列化類將如何看起來像?
import java.io.Serializable;
public interface SuperMan extends Serializable{
/**
* Count the number of abilities.
* @return
*/
public int countAbility();
/**
* Get the ability with index k.
* @param k
* @return
*/
public long getAbility(int k);
/**
* Get the array of ability from his hand.
* @param k
* @return
*/
public int[] getAbilityFromHand(int k);
/**
* Get the finger of the hand.
* @param k
* @return
*/
public int[][] getAbilityFromFinger(int k);
//check whether the finger with index k is removed.
public boolean hasFingerRemoved(int k);
/**
* Remove the finger with index k.
* @param k
*/
public void removeFinger(int k);
}
可以在任何序列化的C/C++對象只是繼承像Java中?
C++標準庫沒有任何標準庫。其他庫(如我知道的MFC)可能支持序列化。雖然有XML,JSON等序列化庫。 – Ajay
這不是你所要求的,而是根據通常在C++中完成的事情(通常證明相當可行),[boost](http://www.boost.org/doc/libs/1_61_0/libs/)序列化/ doc /)值得一看。 –
我不會尋找基本上是語言級別的Java特性的C++等價物,而是專注於如何處理C++中的序列化。標準的方法可能是相似的,但不一定必須 - 畢竟,C++和Java有不同的內存模型等等。 – Thomas