@Pyramidev, tes commentaires ne sont pas assez précis (et rien n'empêche d'appeler une fonction libre au lieu d'une fonction membre) :

// g++ -Wall -Wextra -Wconversion -Wsign-conversion -Ofast...