2011-07-23 17 views

cevap

11

Yapamazsınız. Dönüşüm operatörlerinin bir sınıfın üyeleri olması gerekir, ancak foo* kullanıcı tanımlı bir sınıf türü değil, bir işaretçi türüdür (ayrıca, int b = *a çalışır).

Yapabileceğiniz en iyi şey, döküm işlemini yapan bir yardımcı işlev kullanmaktır.

0

Yapabilirsin, açıkça operatörü arayarak:

foo* a = new foo(); 
int b = a->operator int(); 
İlgili konular