2016-01-16 54 views
2

這是你如何返回一個索引我動態分配的數組元素的引用?在C++中返回對動態數組元素的引用?

int& dynamic_array::operator[](unsigned int i) { 
    if (i >= get_size()) 
     throw exception(SUBSCRIPT_RANGE_EXCEPTION); 
    else 
     return array[i]; 
} 
+7

是的,這是正確的 –

+4

要啓用此對所使用'const'對象你需要添加一個'const'超載。另外'else'是多餘的,因爲'throw'在當時中止執行流程。 –

+1

考慮拋出['std :: out_of_range'](http://en.cppreference.com/w/cpp/error/out_of_range)而不是'std :: exception'。 –

回答

0

是的,這是正確的 - 亞歷山大Shishenko

感謝