37:00 чтобы в g++ не было ошибки линкера, а была RE без определения f() достаточно было вызвать f не напрямую из конструктора, а косвенно (например в конструкторе вызвать g()), либо можно было передать this в функцию, принимающую ссылку на Base и вызывающая у нее f().