c++ - C++ 父类和子类具有同名的方法
问题描述
让我们有以下课程父母和孩子。
class parent
{
public:
void Test(char* pParameter) {};
};
class child : parent
{
public:
void Test(int pParameter) {};
};
如何解决以下问题?
child* c = new child();
c->Test("cccc");
它返回:“const char *”与“int”类型的参数不兼容。
我发现了这些方法:
- 重命名方法
- 将 c 转换为父类 ((parent*)c->Test("cccc");)
- 在子类方法 Test(char*) 中创建调用父类中的方法。
我不喜欢这两种解决方案。还有其他的吗?
解决方案
推荐阅读
- maven - 使用 maven 包运行哪些插件
- javascript - 使用css(或javascript)标准化不同比例的图像区域?
- javascript - 使用 Web Audio API 录制的音频在开头被截断
- robotframework - 如何在机器人框架中使用“创建客户端 Oauth2 会话”关键字生成 oauth 2.0 令牌
- python-3.x - 如何更改 Seaborn 数据标签以显示两位小数
- java - 战争文件的 Gradle 风味
- python - 托管时 Flask 重定向错误
- angular - Angular2+ 替换文本
- spring-boot - 在 Java 中而不是在属性中表达安全约束
- swift - Swift 设置动态约束