#include<iostream>
using namespace std;
class A{
int a;
public:
A(){
a=0;
}
A(const A& p){
a=p.a;
}
};
int main(){
A *p1 = new A();
A p2(*p1);
}
Nie rozumiem tego że musi być operator wyłuskania w A p2(*p1), bo w programowaniu strukturalnym jak mam w funkcji argument pobierany przez referencje to wskaźnik jest bez wyłuskania, bo chodzi o adres a nie o wartość a tu jest jakby odwrotnie? No bo przecież p1 wskazuje na obiekt, a my podajemy to p1 do konstruktora przez wartość...