2011-12-14 3 views
8

C++ допускает указатели функций и function references. Он также разрешает указателей на функции-функции.Поддерживает ли ссылки на функции поддержки C++?

Но позволяет ли ссылки на функции-члены?

Я не могу вывести правила из стандарта, и я не смог с ними работать.


[member function pointers] [member function references]

+0

Помимо интригующего аспекта этого, Есть ли какое-либо практическое применение этой функции, что вы думаете, это будет нужно? –

+0

@Als: Если бы я хотел использовать ссылки, а не указатели. –

+1

Я думаю, что это должно быть запрещено отвечать на ваши вопросы. –

ответ

6

[C++11: 8.3.3/3]: Указатель на член не должен указывать на статический члена класса (9.4), член с ссылочного типа, или «cv void. "[ Примечание: См. также 5.3 и 5.5. Тип «указатель на член» отличается от от типа «указатель», то есть указатель на член объявляется только указателем на синтаксис объявления участника и никогда не указателем синтаксисом декларатора. В C++ нет типа «ссылки на член».-end примечание]

+1

Вы только что нашли это или знали все это время? :) –

+0

@AmigableClarkKant: Если честно, я нашел его, когда на полпути задал вопрос. :) –

+1

Бывает и со мной. Хорошо документировать такие вещи здесь, в SO. –

Смежные вопросы