powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / VS 2017 найти все определения которые не определены
10 сообщений из 10, страница 1 из 1
VS 2017 найти все определения которые не определены
    #39671638
Ciplusor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не могу найти, можно ли выявить все методы которые описаны в заголовке, но не определены в теле? Допустим я в заголовочном описал три процедуры, в коде для двух сделал решение, а про третий забыл. И студия никак об этом не говорит ибо ссылок на метод нет - ей он не интересен. А потом приходит второй человек, который начинает пользоваться моим методом - и ему выдается "неразрешенный символ".

Так вот, как-то можно в самой студии выявить эти методы пустышки, не перебирая вручную все юниты в поисках подсветки зеленой волнистой линией? Ведь раз подсвечивает, значит может. Но все меню что поперетыкал - ни одного хинта нет что есть нереализованные методы
...
Рейтинг: 0 / 0
VS 2017 найти все определения которые не определены
    #39671641
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ciplusor, только если ты объявляешь абстрактный класс с чисто виртуальными функциями. Для всего прочего - никак, ибо это противоречит парадигме запрета реализации метода по умолчанию для таких методов как конструктор, конструктор копии, конструктор перемещения и пр.
...
Рейтинг: 0 / 0
VS 2017 найти все определения которые не определены
    #39671870
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ciplusor ни одного хинта нет что есть нереализованные методыЕсли методы не используются - то они нафиг никому не нужны.
...
Рейтинг: 0 / 0
VS 2017 найти все определения которые не определены
    #39671877
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня 2017-я студия зелёным подсвечивает имена методов, у которых нет реализации.
...
Рейтинг: 0 / 0
VS 2017 найти все определения которые не определены
    #39672036
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ciplusorесть нереализованные методыюнит-тесты надо писать и сразу проблема пропадёт сама собой
...
Рейтинг: 0 / 0
VS 2017 найти все определения которые не определены
    #39672741
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CiplusorНе могу найти, можно ли выявить все методы которые описаны в заголовке, но не определены в теле? Допустим я в заголовочном описал три процедуры, в коде для двух сделал решение, а про третий забыл. И студия никак об этом не говорит ибо ссылок на метод нет - ей он не интересен. А потом приходит второй человек, который начинает пользоваться моим методом - и ему выдается "неразрешенный символ".

Так вот, как-то можно в самой студии выявить эти методы пустышки, не перебирая вручную все юниты в поисках подсветки зеленой волнистой линией? Ведь раз подсвечивает, значит может. Но все меню что поперетыкал - ни одного хинта нет что есть нереализованные методы

Запусти сборку, тебе линкер выдаст все неопределённые функции.
...
Рейтинг: 0 / 0
VS 2017 найти все определения которые не определены
    #39672803
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivЗапусти сборку, тебе линкер выдаст все неопределённые функции.если их никто не вызывает, то линкер ничего не скажет
...
Рейтинг: 0 / 0
VS 2017 найти все определения которые не определены
    #39673115
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorychMasterZivЗапусти сборку, тебе линкер выдаст все неопределённые функции.если их никто не вызывает, то линкер ничего не скажет

Ну так вызови...
...
Рейтинг: 0 / 0
VS 2017 найти все определения которые не определены
    #39673132
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CiplusorНе могу найти, можно ли выявить все методы которые описаны в заголовке, но не определены в теле? Допустим я в заголовочном описал три процедуры, в коде для двух сделал решение, а про третий забыл. И студия никак об этом не говорит ибо ссылок на метод нет - ей он не интересен.

Невозможно.
Это нормальное явление с точки зрения языка С++ (и С), когда какая-то функция объявлена, но не определена.
То, что тебе подсвечивается в IDE, всего лишь замечание и подсказка.
В IDE обычно есть окно, где все результаты статического анализа кода показываются.
Найди такое окошко и наслаждайся.

Или пиши тесты, как уже сказали. Само не соберётся.

Ну и P.S. -- какая-то очень надуманная проблема. Если ты реально программу пишешь и отлаживаешь, то
тебе (ещё раз) линкер 200 раз ткнёт носом, что нет функции. Проблема твоя актуальна только если пишешь код на "отвали"...
...
Рейтинг: 0 / 0
VS 2017 найти все определения которые не определены
    #39673283
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivНу так вызови...так я ему и говорю: "пиши юнит-тесты" ))
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / VS 2017 найти все определения которые не определены
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]