我在C++中重載方法時遇到了一些問題。以typedef別名爲參數重載成員方法
typedef char int8_t;
class SomeClass{
public:
…
void Method(int8_t paramater);
void Method(char paramater);
};
由於int8_t
是因爲typedef的他們char
只是別名,它們可能指的是同一類型,其中超載的情況下將無法正常工作。
我想讓它們在同一時間工作?你能建議解決方案相同嗎? 注意:我不想添加模板化方法。
以下是錯誤:
Error: Multiple declaration for SomeClass::Method(char)
如果編譯器和編譯器都是完全相同的簽名,編譯器會如何區分兩者? – chris