Найдите все ссылки для перегрузки оператора в Visual Studio или другой IDE

Я смотрю на некоторые коды (на C ++), и это сбивает с толку, когда происходит перегрузка оператора. Есть ли более простой способ узнать, перегружен ли «()» или любой другой символ?


person Jose    schedule 02.04.2010    source источник
comment
Я думаю, что это в значительной степени дубликат stackoverflow.com/questions/2388987/. - Если вы видите MyClass x; x(n);, значит, это вызов перегруженного (). - Если вы видите template <class F> void foo(F fun) { fun(); }, то это зависит от экземпляра (F может быть функцией или функциональным объектом), и вам не должно быть до этого дела (это абстракция).   -  person UncleBens    schedule 02.04.2010
comment
@UncleBens, это не дубликат. другой вопрос касается только Visual Studio   -  person Johannes Schaub - litb    schedule 02.04.2010
comment
@UncleBens, он также может иметь функцию преобразования в указатель на функцию или ссылочный тип, который затем вызывается x(n). Ситуация не так ясна.   -  person Johannes Schaub - litb    schedule 02.04.2010


Ответы (1)


KDevelop4 может это сделать. Test имеет открытый конструктор, принимающий int, поэтому он показывает свой оператор + для всех, кроме последнего использования operator+

person Johannes Schaub - litb    schedule 02.04.2010