Здравствуйте, rg45, Вы писали:
R>Здравствуйте, Igore, Вы писали:
I>>Добрый вечер, возник тут у меня вопрос, а как вы оформляете внутренние(служебные, чистые) функции класса.
R>Если это просто чистая функция, которой не нужен доступ к членам класса, то прямо в сипипи-шнике, в анонимном пространстве имен. При этом "static" и "inline" являются избыточными.
Я вот пришёл к выводу, что лучше static, чем анонимное пространство имён.
Тогда в отладчике WinDbg можно легко найти функцию и поставить точку остановки.
С анонимным пространством имён получается имя вроде `anonymous namespace1`::f и отладчик не знает что с этим делать.
К тому же есть и проблемы в VS:
https://docs.microsoft.com/en-us/visualstudio/debugger/expressions-in-the-debugger?view=vs-2017#anonymous-namespaces
Anonymous namespaces are not supported. If you have the following code, you cannot add test to the watch window: