dayalı olarak başka yapıcı ben bu sınıfıC++ yapıcı çağrı parametresi türü
class XXX {
public:
XXX(struct yyy);
XXX(std::string);
private:
struct xxx data;
};
(bir yapıyla çalışır) ilk kurucu sahip uygulanması kolaydır. İkincisi, belirli bir biçimde bir dizeyi ayrıştırabilir, ayrıştırmak ve aynı yapıyı ayıklayabilirim. Başka bir kurucusunu çağırmak için this(params)
kullanma
XXX::XXX(std::string str) {
struct yyy data;
// do stuff with string and extract data
this(data);
}
:
Sorum java böyle bir şey yapabileceği vardır. Bu durumda benzer bir şey yapabilir miyim?
Teşekkürler
Şu anda bu değişikliği uygulayan hangi derleyiciler olduğunu biliyor musunuz, örneğin Clang'ın (henüz) olmadığını hatırlıyorum. –
@MatthieuM .: Hiç bir fikrim yok. Herhangi bir derleyici ile test etmediniz. :-) – Nawaz
:) Korkarım ki bu uygulamada önemli görülmüyordu çünkü özel bir yönteme yapılan temsil çoktan zaten iyi çalışıyor (tüm nitelikler atamayı desteklediği sürece) ve dolayısıyla herkes için düşük öncelikli. –