С++ 11 Стандарт §12.3.2/1 (акцент мой):
A функция-член класса X, не имеющая параметров с именем формы
conversion-function-id:
оператор-тип-идентификатор
Тип конверсии:
type-specifier-seq conversion-declarator
conversion-declarator:
ptr-operator conversion-declarator
указывает преобразование из X в тип, указанный идентификатором типа преобразования. Такие функции называются преобразования. Нельзя указать тип возврата. Если функция преобразования является функцией-членом, тип функции преобразования (8.3.5) - это "функция без параметра, возвращающего идентификатор типа преобразования".
Является ли функция преобразования всегда функцией-членом, или есть случаи, когда это неверно?