struct X{
X(int);
}
X a ;
a = 2; // Wg książki ten zapis zosatnie zinterpretowany przez kompilator jako a = X(2);
Jak widać powyżej, jako że konstrukto nie jest explicite jest on konstruktorem konwertującym. Pytanie tylko w kwestii przeciążania operatora =. Wg mnie powinien być tu wywołany właśnie odpowiedni przeciążony operator=. W mojej strukturze nie jest, ale co jeśliby był?