class A {
public:
template<typename T> void func(size_t n, T values[]) { ... }
};
class B : public A {
public:
void func(size_t n, uint32_t values[]) { ... }
};
Why does function B::func()
not take precedence over the function template A::func()
when calling this code?
uint32_t values[5];
A* obj = new B();
obj->func(5, values);