在公共场合使用 X::func
Use of using X::func in public
本文关键字:func 更新时间:2023-10-16
最近我遇到了如下所示的代码。它实现了什么?我们如何将物体的私人部分带到公共空间?我知道使用 BX::f 的用法,如果派生类隐藏了基类函数。
class BX {
public:
void f(int);
void f(char const*);
void g();
};
class DX : private BX {
public:
using BX::f;
};
它使f
函数成为DX
的公共成员,但不会使任何其他内容BX
可访问。
这些函数已经是BX
的公共成员,因此这不会破坏封装。
相关文章:
- 表观调用前面的表达式必须具有指向 func 类型的指针
- 不能在 if 语句 - c++ 中使用 void func 直接将字符串转换为大写
- 在扣除自动之前使用decltype(auto) <func>
- Understanding void func(A())
- DLL+导出类+模板成员func=未解析的外部符号.任何修复的机会
- 如何在派生类中不显式调用base::func()的情况下从基类执行虚拟函数
- C++语法错误,编译器不会警告或 int v = func(&v) 出错;
- 为什么 decltype(declval()<T>.func()) 可以工作,而 decltype(&T::func) 不能工作?
- 是否可以交换在 c++ 中作为函数 func(say) 中的参数传递的 const 向量的两个元素,例如:vector<int>func (const vector<int>&
- C++,如何将返回值的函数传递给 func
- 派生类中的'using Base<T>::func()'使得派生类之外无法访问'func'
- 为什么无法在 Cocoa 应用程序调用的 C++ func 中嵌入自定义 Python 模块
- __extern_inline func导致未定义的参考错误
- 在扣除C++14中的"auto"之前使用"auto func(int)"
- 有没有办法查看此语句"Student s3=func(s1, s4)"将调用哪个构造函数?
- 我们应该在带有 char *func(char *string) 的函数中返回什么?需要简要说明这与 c 中的 char
- int func(function <int(int)> F, int x)
- 重载的 'func(char*&)' 的调用是不明确的
- 在函数返回的 Func 中设置输入
- strcats func 崩溃应用程序