Ho questa classeC++ chiamata al costruttore un altro costruttore in base a parametri di tipo
class XXX {
public:
XXX(struct yyy);
XXX(std::string);
private:
struct xxx data;
};
Il primo costruttore (che lavora con una struttura) è facile da implementare. Il secondo posso parte una stringa in un formato specifico, analizzare e posso estrarre la stessa struttura.
La mia domanda è, in java che posso fare qualcosa di simile:
XXX::XXX(std::string str) {
struct yyy data;
// do stuff with string and extract data
this(data);
}
Utilizzando this(params)
a chiamare un altro costruttore. In questo caso posso qualcosa di simile?
Grazie
Sapete quali compilatori implementano attualmente questo cambiamento, mi sembra di ricordare che Clang non (ancora) per esempio. –
@MatthieuM .: Non ne ho idea. Non l'ho testato con nessun compilatore. :-) – Nawaz
:) Temo che questo non sia stato considerato importante in pratica perché la delega a un metodo privato funziona già molto bene (purché tutti gli attributi supportino l'assegnazione), e quindi è a bassa priorità per tutti. –