サマリー:在多數(shù)情況下,我們并不需要完全復(fù)制一個對象來獲得其中屬性。但有一個情況下確實(shí)需要:如果你有一個 GTK 窗口對象,該對象持有窗口相關(guān)的資源。你可能會想復(fù)制一個新的窗口,保持所有屬性與原來的窗口相同,但必須是一個新的對象(因?yàn)槿绻皇切碌膶ο?,那么一個窗口中的改變就會影響到另一個窗口)。還有一種情況:如果對象 A 中保存著對象 B 的引用,當(dāng)你復(fù)制對象 A 時,你想其中使用的對象不再是對象 B 而是 B 的一個副本,那么你必須得到對象 A 的一個副本。
在多數(shù)情況下,我們并不需要完全復(fù)制一個對象來獲得其中屬性。但有一個情況下確實(shí)需要:如果你有一個 GTK 窗口對象,該對象持有窗口相關(guān)的資源。你可能會想復(fù)制一個新的窗口,保持所有屬性與原來的窗口相同,但必須是一個新的對象(因?yàn)槿绻皇切碌膶ο?,那么一個窗口中的改變就會影響到另一個窗口)。還有一種情況:如果對象 A 中保存著對象 B 的引用,當(dāng)你復(fù)制對象 A 時,你想其中使用的對象不再是對象 B 而是 B 的一個副本,那么你必須得到對象 A 的一個副本。