union {
uint64_t entryid;
uint32_t entryid[2];
};
entryid = get64bitKey();
storeKeytodb(entryid[0],entryid[1]);
.........
getKeyFromDB(&entrid[0], &entryid[1]);
`
你們是否看到任何問題與此如果設置/獲取存儲/讀取同一主機上(相同的字節順序)
是下面這樣
`
union {
uint64_t entryid;
struct {
uint32_t entryid1;
uint32_t entryid2;
}entry;
};
更好的方法
`
你的兩個例子做了完全不同的事情。在C++中都是非法的。 –
完全是我的錯。寫了一個僞代碼來解決我的問題,並徹底搞砸了代碼。編輯代碼到我打算寫的 有人可以現在回答它 – theAlias
啊共同點! -2表決不構成問題的權利 – theAlias