我有這個功能C++淺/深層複製?
int getrelation(string name, RELATION& output){
bool found=0;
int index=0;
for(int i=0;i<a_attributes.size();i++){
if(name==a_attributes[i].str_name){
found=1;
index=i;
}
}
if(!found){
printf("relation not found");
return 1;
}
output=a_attributes[index];
return 0;
}
關係是一類 a_attributes是關係的一個載體。
它應該返回對關係對象的引用。在調用getrelation()
之後,如果我更改輸出值,那麼a_attributes[index]
的值也應該更改,因爲這是淺拷貝,對嗎?
我想你在問你問題之前先按下了「Post Answer」按鈕。閱讀[常見問題]以瞭解什麼是一個很好的問題。 –
這裏沒有問題。問題以問號(?)結尾。 – abelenky
這裏唯一的C++就是參考。 – pmr