public:
A();
A(int B){*C = B - 1;};
private:
int *C;
Run Code Online (Sandbox Code Playgroud)
我相信这是如何正确调用两个默认构造函数,但visual studio给了我错误.这段代码有什么问题?
这编译.它与您的计划有何不同?
class A {
public:
A() {} // Define (not merely declare) default constructor
A(int B) { C = B - 1; } // Note: don't use uninitialized pointer
private:
int C; // Note: not a pointer
};
Run Code Online (Sandbox Code Playgroud)