继承和派生 基类构造函数

问题遇到的现象和发生背景 base(int a):m(a){}这个是什么意思
代码为什么会报错
该怎么修改
#include

using namespace std;

class base{

   int m;

 public:

   base(int a):m(a){}

   int Getx(){

     return m;

   }

}; 

class derived:private base{

 public:

  derived(int b):m(b){}

};