mam tej klasyC++ wywołanie konstruktora inny konstruktor na podstawie parametru typu
class XXX {
public:
XXX(struct yyy);
XXX(std::string);
private:
struct xxx data;
};
Pierwszy konstruktor (który pracuje ze strukturą) jest łatwe do wdrożenia. Drugi mogę podzielić jeden ciąg w określonym formacie, parsować i mogę wydobyć tę samą strukturę.
Moje pytanie brzmi, w java można zrobić coś takiego:
XXX::XXX(std::string str) {
struct yyy data;
// do stuff with string and extract data
this(data);
}
Korzystanie this(params)
zadzwonić innego konstruktora. W takim przypadku mogę coś podobnego?
Dzięki
Czy wiesz, które kompilatory obecnie wdrażają tę zmianę, wydaje mi się pamiętać, że Clang jeszcze (na przykład) nie. –
@MatthieuM .: Nie mam pojęcia. Nie testowałem tego z żadnym kompilatorem. :-) – Nawaz
:) Obawiam się, że nie uznano tego za ważne w praktyce, ponieważ delegowanie do prywatnej metody działa już bardzo dobrze (o ile wszystkie atrybuty wspierają przypisanie), a zatem ma niski priorytet dla wszystkich. –