另一个构造我有这个类C++构造函数调用基于参数类型
class XXX {
public:
XXX(struct yyy);
XXX(std::string);
private:
struct xxx data;
};
第一个构造函数(谁与结构工程)很容易实现。第二个我可以以特定的格式分开一个字符串,解析并提取相同的结构。
我的问题是,在java中我可以做这样的事情:
XXX::XXX(std::string str) {
struct yyy data;
// do stuff with string and extract data
this(data);
}
使用this(params)
调用另一个构造。在这种情况下,我可以类似吗?
谢谢
您是否知道哪些编译器目前正在实施此更改,我似乎记得Clang并未(例如)。 –
@MatthieuM .:我不知道。没有用任何编译器测试过它。 :-) – Nawaz
:)恐怕这在实践中并不被认为是重要的,因为对私有方法的授权已经非常成功(只要所有属性都支持赋值),因此对每个人来说都是低优先级。 –