Visual Studio 2017 - Перейти к определению идет в файл .h вместо .cpp - PullRequest
0 голосов
/ 23 сентября 2018

Когда я щелкаю правой кнопкой мыши и "Go To Definition" для класса, который я создал в отдельном файле .cpp, он переходит к .h - поведение, идентичное "Go To Declaration".

Я думал, что определение было .cpp файлом, я что-то упустил?

Я пытался удалить папку .vs Intellisense для проекта, очистить и перестроить решение, выполнивdevenv.exe /resetuserdata, обновление Visual Studio и т. Д.

enter image description here enter image description here

1 Ответ

0 голосов
/ 23 сентября 2018

Это потому, что определение вашего класса присутствует в вашем файле заголовка (.h).Так получилось, что это также ваше объявление класса .Это прекрасно, и это обычная практика.

Вы могли бы также объявить свой класс, или переслать объявить свой класс следующим образом:

class Burrito;

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

Кроме того, члены вашей функции класса также объявлены в определении класса, хотя они могут быть(и в вашем случае) определено в другом месте.

...