C++でメソッドをオーバーロードするのに問題があります。
typedef char int8_t;
class SomeClass{
public:
…
void Method(int8_t paramater);
void Method(char paramater);
};
は単なるエイリアスであるため、int8_t
はtypedefでchar
あるため、同じ型を参照している可能性があります。その場合、オーバーロードは機能しません。
それらを同時に動作させたいですか?同じ解決策を提案できますか。注:テンプレート化されたメソッドを追加したくありません。
エラーは次のとおりです。
エラー:SomeClass :: Method(char)の複数の宣言