定义内联默认构造函数C++

use*_*311 -7 c++

public:
A();         
A(int B){*C = B - 1;};
private:
int *C;
Run Code Online (Sandbox Code Playgroud)

我相信这是如何正确调用两个默认构造函数,但visual studio给了我错误.这段代码有什么问题?

Rob*_*obᵩ 5

这编译.它与您的计划有何不同?

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)