我有給了我一個網狀的地址的工作代碼(如果我是正確的):指針(地址),if語句
MyMesh &mesh = glWidget->mesh();
現在我想如果的thingie分配不同的網格不會忽略。一個是mesh()第一個函數,另一個是mesh(int):這是如何完成的? 必須綁定到在初始化對象
MyMesh &mesh; //error here: need to be initialized
if(meshNum==0){
mesh = glWidget->mesh();
}
else if (meshNum==1){
mesh = glWidget->mesh(0);
}
else{
return;
}
//mesh used in functions...
function(mesh,...);
這是一個參考,而不是一個指針。 – 0xC0000022L
您在glWidget上調用的mesh()函數的簽名是什麼?它是否會返回MyMesh,MyMesh&或MyMesh *? – SirPentor
'if(meshNum> 1 || meshNum <0)return; MyMesh&mesh(meshNum == 0?glWidget-> mesh():glWidget-> mesh(0));' –