none
Поиск перегруженного оператора в тексте проекта на С++. RRS feed

  • Вопрос

  • Предположим, в программе на С++ есть класс с перегруженным методом присваивания.

    class A
    {
    public:
       A& operator =(A &a) { ... }
    };
    
    Возникла задача найти все места в коде, где он используется. Студия позволяет искать вхождения различных методов, но не умеет искать вхождения перегруженных операторов.

    Единственное простое решение, которое я придумал, заключается в том, чтобы сделать этот оператор закрытым (private). Тогда после компиляции студия укажет на ошибку в тех местах, где происходит использование этого оператора.

     

    Программистом я предлагаю пользоваться этим решением, когда понадобится, а разработчиков студии я прошу всё-таки ввести функцию поиска использования перегруженного оператора (не только присваивания) в коде.

    7 ноября 2011 г. 11:29

Ответы

  • Спасибо большое за предложение о улучшении Visual Studio и об обходном решении возникшей проблемы. Если у вас есть возможность создать данное предложение на Microsoft Connect и после выложить ссылку в этой теме, чтобы пользователи могли поддержать вас, это было бы очень полезно.

    Спасибо.


    Для связи [mail]
    • Помечено в качестве ответа Abolmasov Dmitry 14 декабря 2011 г. 18:52
    11 ноября 2011 г. 6:46