error: named return values are no longer supported | C++ comp gcc

0

Sytuacja jest dosc ciekawa mianowicie kompilator informuje mnie ze nie wspiera sposobu zwracanej wartości:

 17 class Metoda
 18 {
 19         int x;
 20     public:
 21         Metoda()
 22                 : x(2)
 23         {
 24         }
 25 
 26         int pokaz(){return x;}
 27         Metoda(int xx)
 28                 : x(xx)
 29         {
 30         }
 31         friend Metoda operator* (Metoda &p, Metoda &d);
 32 };
 33 
 34 Metoda operator* (Metoda &p, Metoda &d)
 35         return Metoda(p.x * d.x);  // BLAD dotyczy tej zwracanej wartosci.
 36 }
 37 
 38 int main()
 39 {
 40         Metoda p2(30), p1, p4;
 41         p4=p1*p2;
 42     cout<<p4.pokaz()<<endl;
 43         return 0;
 44 }
 

Dziękuję za pomoc w udzieleniu jakiś wskazówek.

gcc 4.8.4

3

Otwórz wąsaty nawias za Metoda operator* (Metoda &p, Metoda &d).

0

Dziękuję. Zmęczenie robi swoje. Watek jak najbardziej do usunięcia, według uznania Moderatora.

1 użytkowników online, w tym zalogowanych: 0, gości: 1