Правила разрешения имен говорят, что поиск имен прекращается в первой области, в которой найдено совпадающее имя. В этот момент правила разрешения перегрузки срабатывают, чтобы найти наилучшее соответствие доступных функций.
В этом случае gogo(int*)
найден (один) в области Derived класса, и поскольку стандартного преобразования нет от int до int *, поиск не выполняется.
Решение состоит в том, чтобы принести объявления Base с помощью объявления using в классе Derived:
using Base::gogo;
... позволило бы правила поиска имен для поиска всех кандидатов и, следовательно, разрешение перегрузки будет продолжаться, как вы ожидали.
deleteProduct(product) {
let id = product.id
let units = product.units
let price = product.price
let description = product.description
let image = product.image
axios.delete("/api/products/" + product.id)
.then(response => this.products.shift(product))
}
Вы пропустили идентификатор продукта в вашем вызове ajax. Вы должны использовать /api/products/{id}