Это означает, что метод SomeFunction()
возвращает некоторый указатель или объект, похожий на указатель, для которого затем вызывается AnotherFunction()
.
Это означает, что оператор ->
имеет точно такое же значение, независимо от того, где он появляется в ваших выражениях.
EDIT
Поскольку тип возвращаемого значения int
(до редактирования), код не будет скомпилирован должным образом. Как вы можете видеть здесь , компилятор жалуется на то, что операнд ->
не является указателем. Если вы измените тип возвращаемого значения на int *
, он все равно не будет компилироваться, поскольку оператор ->
можно вызывать только для указателей на типы классов, но не для указателей на фундаментальные типы, такие как int. Здесь - это пример с int *
и соответствующим сообщением об ошибке.