Operator + überladen bei Struktur



  • ja, gut, was sucht die definition der überladung auch im header.

    habs hinbekommen. trotzdem blöd, dass ich die struktur definition nicht in der klasse lassen kann.

    dennoch danke!



  • Jöran schrieb:

    trotzdem blöd, dass ich die struktur definition nicht in der klasse lassen kann.

    Kann sie doch. Jencas hat dich da wohl auf die falsche Fährte gelockt. dazu muss der op noch als friend von outer deklariert werden.
    Folgendes müsste gehn (kanns aber grad nicht sicher sagen):

    class outer
    {
      class inner
      {
        int i;
      };
      friend inner operator+(inner const& lhs, double rhs);
    
      /*...*/
    };
    
    outer::inner operator+ (outer::inner const& lhs, double rhs)
    {
      /* ... */
    }
    

    Ohne Gewähr...


Anmelden zum Antworten