1

次のコードがあります。

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)

4

0 に答える 0