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