C++ 关于error C2248: : 无法访问 private 成员(在“。。。”类中声明)的问题
基类的拷贝构造函数和赋值运算符定位为private,我现在想重载基类的一个函数,要怎么做?头文件:classA1{private:staticA1instance;A1(...
基类的拷贝构造函数和赋值运算符定位为private,我现在想重载基类的一个函数,要怎么做?
头文件:
class A1
{
private:
static A1 instance;
A1();
A1(const A1&);
A1& operator=( const A1&);
public:
static A1& GetInstance();
virtual void StartUpTSCard();
};
class B1: public A1
{
public:
virtual void StartUpTSCard();
};
源文件
A1 A1::instance;
A1::A1()
{
}
A1& A1::GetInstance()
{
return instance;
}
void A1::StartUpTSCard()
{
printf("1111\n");
}
B1::B1()
{
}
void B1::StartUpTSCard()
{
printf("2222\n");
}
比如我想重载A1里面的StartUpTSCard函数
如果是调用A1里面的是A1::GetInstance().StartUpTSCard()
那我想调用B1里面的StartUpTSCard怎么办 展开
头文件:
class A1
{
private:
static A1 instance;
A1();
A1(const A1&);
A1& operator=( const A1&);
public:
static A1& GetInstance();
virtual void StartUpTSCard();
};
class B1: public A1
{
public:
virtual void StartUpTSCard();
};
源文件
A1 A1::instance;
A1::A1()
{
}
A1& A1::GetInstance()
{
return instance;
}
void A1::StartUpTSCard()
{
printf("1111\n");
}
B1::B1()
{
}
void B1::StartUpTSCard()
{
printf("2222\n");
}
比如我想重载A1里面的StartUpTSCard函数
如果是调用A1里面的是A1::GetInstance().StartUpTSCard()
那我想调用B1里面的StartUpTSCard怎么办 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询