单项选择题

有如下类定义:
class MyBase{
int k;
public;
MyBase(int n=0):k(n){}
int value()const{return k;}
};
class MyDerived; MyBase{
int j;
public;
MyDerived(int i): j(i){}
int getK()const {return k;}
int gutj()const{return j;}
};
编译时发现有一处语法错误,对这个错误最佳准确的描述是()

A.函数getK 试图访问基类的私有成员变量K
B.在类MyDerived 的定义中,基类名MyBase 前缺少关键字public、protected 或private
C.类MyDerived 缺少一个无参的构造函数
D.类MyDerived 的构造的数没有对基数数据成员K 进行初始化