Zeiger in Inlinefunktionen



  • Machen Zeiger und Referenzen in Inlinefunktionen Sinn?

    inline float Dot(const D3DVECTOR &v1,const D3DVECTOR &v2) 
    {
       return v1.x*v2.x + v1.y*v2.y + v1.z*v2.z;
    }
    

    oder so:

    inline float Dot(const D3DVECTOR v1,const D3DVECTOR v2) 
    {
       return v1.x*v2.x + v1.y*v2.y + v1.z*v2.z;
    }
    


  • Natürlich machen sie Sinn. Wenn du die Argumente per Wert übergibst, müssen laut Standard Kopien angelegt werden (und die darf er nur wegoptimieren, wenn er beweisen kann, dass sich die Programmsemantik dadurch nicht ändert). Ob inline oder nicht spielt dabei überhaupt keine Rolle.


Anmelden zum Antworten