Мы обычно определяем классы, которые часто используются так:
class SomeClass
{
// Some code here
};
typedef std::shared_ptr<SomeClass> SomeClassPtr;
Потому что, откровенно говоря, набирать std::shared_ptr<SomeClass>
каждый раз самоубийство.
Однако Visual Assist, аддон, что моя компания заплачено за на вершине Visual Studio, не может справиться ни с SomeClassPtr
или же std::shared_ptr<SomeClass>
и дать участникам предложения. Странно, хотя, я заметил, что он обрабатывает QPointer<SomeClass>
без проблем и дает SomeClass
предложения участников, как и ожидалось.
Я заметил, что строка состояния показывает эти два сообщения после ввода pointer->
(сразу после ввода >
персонаж):
IntelliSense: «Нет дополнительной информации» (см. «Устранение неполадок IntelliSense в проектах C ++» для получения дополнительной помощи.)
Что странно, потому что IntelliSense (я предпочитаю называть это DumbSense) выключен. Второе сообщение, которое появляется только на 200 мс:
VA X: Разбор D: \ … \ myFile.cpp
myFile.cpp
здесь относится к файлу, который в данный момент редактируется.
Могу ли я что-нибудь сделать, чтобы научить Visual Assist правильно давать советы по std::shared_ptr
умные указатели?
Задача ещё не решена.
Других решений пока нет …