阅读背景:

两个超类具有相同名称但不同签名的成员函数时不明确

来源:互联网 
struct A {
    void f(int x) {}
};

struct B {
    template<typename T> void f(T x) {}
};

struct C : public A, public B {};

struct D {
    void f(int x){}
    template<typename T> void f(T x) {} 
};


int main(int argc, char **argv) {
    C c;
    c.f<int>(3);
    D d;
    d.f<int>(3);
}
struct A {
    void f(int x) {}
};

struct B {



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: