I wanted to know if it is ok to assign a value by ref like this?
Merger A = Merger();
// if Condition is true, B references to A, otherwise a different Merger.
Merger& B = Condition ? A : Merger();
class Merger
{
//...
void MergeMesh(Mesh mesh);
void CreateAsset();
void ReleaseResources();
//...
};
I wanted to simplify my code. Merger is a small utility to merge different 3d models together. now if a condition is true, I wanted to split the merge result into two without duplicating the code.
{
Merger A = Merger();
Merger& B = MergeAll ? A : Merger();
// then through some loops and conditions i will have
A.MergeMesh(mesh1);
A.MergeMesh(mesh2);
// or sometimes
B.MergeMesh(mesh3);
}
I guess given the answers I can do something like this.
{
Merger A = Merger();
Merger B = Merger();
A.Init();
Merger& C = MergeAll ? A : B;
if(!C.IsInit()) C.Init();
}