Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Constructor with "this" in C++? [duplicate]

Tags:

c++

In Java, we can write as following:

public class Demo{
    private int val;
    public Demo(int val){this.val = val;}
    public Demo(){this(0);}
}

However, it does not work in C++:

class Demo{
    private:
       int _val;
    public:
       Demo(int val):_val(val){}
       Demo(){this(0);}
}

How to revise this code?

like image 621
allen.lao Avatar asked Jul 01 '26 16:07

allen.lao


1 Answers

With C++11, you could use delegate constructor:

Demo():Demo(0){ }
like image 150
billz Avatar answered Jul 04 '26 04:07

billz



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!