簡體   English   中英

不成功的調用會改變按引用傳遞的結果嗎?

[英]Will unsuccessful call alter by-reference passed result?

不確定這個問題是普通的 C++ 還是特定於庫的。 我想知道,如果函數返回成功代碼和 output 它們的結果到傳遞的參考改變 output 參考在失敗的情況下?

使用的庫是 CGAL

using namespace PMP = CGAL::Polygon_mesh_processing;
Mesh out;
bool valid_union = PMP::corefine_and_compute_union(mesh1, mesh2, out);

從 function 返回真值或假值沒有什么特別之處; 即您的function是否返回成功或失敗是否改變了arguments沒有任何意義:

bool do_something(int& a, int& b) {
    a += ++b;
    return false;
}

無論您return false還是return true ,仍然會更改ab

因此,function 的作者在編寫 function 時決定這樣做。 我希望他們記錄了他們的所作所為!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM