继承一个类,编译出现no appropriate default constructor available,为什么啊解决思路

继承一个类,编译出现no appropriate default constructor available,为什么啊?
我在编译通过的一个工程里加了一个类B继承工程中已有的一个类A,类A只有一个带参数的构造函数,编译时会提示error   C2512:   'A '   :   no   appropriate   default   constructor   available
但错误指向是B类的构造函数,B类只是一个简单的继承,其他什么都没写,不知道为什么报这样的错,大哥门帮忙解决一下为什么??谢谢!

------解决方案--------------------
因为你的B类构造的时候,要先构造了父类,即A类,但A类只有一个带参的构造函数``所以B类构造时,要显示构造A类``如下:
class A
{
public:
A(int k) {}
};

class B : public A
{
public:
B() : A(1) {} //注意这里
};
------解决方案--------------------
既然 A 的构造函数需要一个参数,
而 B 继承自A, 所以B的构造函数会提前调用A的构造函数(编译器调的),
因而,B的构造函数需要给A的构造函数传递一个参数。
一般用下面的格式

// X.h
class A
{
public:
A(int k);
};

class B
{
public:
B(int k);
};

// X.cpp
#include "X.h "
A::A(int k)
{
;
}

B::B(int k)
: A(k) // 给基类构造函数传递参数的方式
{
;
}