Mam taki kod:
#include <iostream>
using namespace std;
class Rectangle
{
int width, height;
public:
void set_values(int a, int b)
{
width = a;
height = b;
}
int area (void) {return (width * height);}
};
int main()
{
Rectangle a, *b, *c;
Rectangle * d = new Rectangle[2];
b = new Rectangle;
c = &a;
a.set_values(1,2);
cout << c << endl;
}
Mam pytanie jesli ustawiam na wskaznik c, adres zmiennej a
i przypisuje do a wartosci 1,2
chcac przeczytac cout << c << endl; wyskakuje mi adres szufladki c
a chcac zrobic cout << *c << endl
wyskakuje blad
D:\133\main.cpp|25|error: no match for 'operator<<' (operand types are 'std::ostream {aka std::basic_ostream<char>}' and 'Rectangle')|
Czemu tak?