C++构造函数是protect的,子类的普通函数无法访问
// C++构造函数是protect的,子类的普通函数无法访问,但是子类的构造函数可以访问
class Base
{
protected: // protected
Base()
{
}
Base(const Base& base)
{
}
const Base& operator = (const Base&)
{
}
static void SFun()
{
}
void Fun()
{
}
};
class Son : public Base
{
public:
void Fun()
{
Base *p = new Base(); // error C2248: 'Base::Base': cannot access protected member declared in class 'Base'
Fun(); // OK
SFun(); // OK
}
Son()
{
}
Son(const Son & son)
{
}
};
class Base
{
protected: // protected
Base()
{
}
Base(const Base& base)
{
}
const Base& operator = (const Base&)
{
}
static void SFun()
{
}
void Fun()
{
}
};
class Son : public Base
{
public:
void Fun()
{
Base *p = new Base(); // error C2248: 'Base::Base': cannot access protected member declared in class 'Base'
Fun(); // OK
SFun(); // OK
}
Son()
{
}
Son(const Son & son)
{
}
};
...全文
相关推荐
power_protect.rar_单片机开发_C/C++_
同时,C/C++代码可能会使用库函数或者自定义函数来驱动单片机的电源管理模块,以实现这些功能。
A-Protect_0.4.5.rar
在A-Protect 0.4.5的源码中,我们可能会找到一个名为"main"的函数,它是整个程序的启动点。在这里,开发者会进行初始化操作,如设置日志记录、加载配置文件等。
QT-Process-Protect:GUI内核驱动程序进程保护工具
编写内核驱动程序需要深入理解操作系统的工作原理,以及使用相应的API或函数,如Windows的Kernel32.dll库。
Process_Protect_Module(进程保护)
**C/C++编程**:在C或C++中,可以使用Windows API函数来实现进程保护,例如`OpenProcess`、`SetProcessPriority`、`CreateToolhelp32Snapshot
360protect.rar
**信号与槽机制**:Qt的核心编程模式之一,用于对象间通信,当某个事件发生时,会触发相应的“信号”,而“槽”则是对这些信号的响应函数。5.



