【发布时间】:2012-05-14 11:33:45
【问题描述】:
我在 C++ 中重载方法时遇到了一些问题。
typedef char int8_t;
class SomeClass{
public:
…
void Method(int8_t paramater);
void Method(char paramater);
};
由于 int8_t 是 typedef 和 char 一样,它们只是别名,它们可能引用相同的类型,在这种情况下重载将不起作用。
我想让它们同时工作?你能提出相同的解决方案吗? 注意:我不想添加模板化方法。
以下是错误:
错误:SomeClass::Method(char) 的多重声明
【问题讨论】:
-
如果两者对编译器的签名完全相同,编译器将如何区分它们?
标签: c++ compiler-errors overloading