次のコードがあります。
class Foo
{
public:
BOOL GetBar(char** ptr);
private:
BOOL GetBar(char** ptr, ...);
};
Foo* aFoo = ...;
char* aPtr = ...;
BOOL res = aFoo->GetBar(&aPtr);//error C2668
次のエラーが生成されます。
error C2668: 'Foo::GetBar' : ambiguous call to overloaded function
Foo.h: could be 'BOOL Foo::GetBar(char **,...)'
Foo.h: or 'BOOL Foo::GetBar(char **)'
while trying to match the argument list '(char **)'
GetBar 関数の名前を変更せずにこのエラーを修正する方法はありますか?
(ビジュアルスタジオ 2005)