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[]) { ... }
};
このコードを呼び出すときに、関数が関数テンプレートよりも優先されB::func()
ないのはなぜですか?A::func()
uint32_t values[5];
A* obj = new B();
obj->func(5, values);