Я могу подтвердить, что Clang принимает ваш код без предупреждения.
Что меня беспокоит, так это то, что cppreference показывает следующее примечание:
Встроенный спецификатор не может повторно объявлять функцию или переменную (начиная с C ++ 17), которая уже была определена в модуле перевода как не-рядный.
blockquote>Я не смог определить истинную причину этой заметки в стандарте C ++. Но поскольку cppreference в своих предупреждениях, как правило, верен, я предполагаю, что именно поэтому MSVC захлебывается вашим кодом. Вероятно, следует ожидать:
// --------------- // in MyClass.hpp // --------------- #pragma once class MyClass { public: static const int A = 100; };
, чтобы избежать предыдущего не встроенного объявления с последующим встроенным определением.
Выполнение чего-то программно обычно означает, что можно сделать это с помощью исходного кода, а не через прямое взаимодействие с пользователем или макрос.
, Например, полагайте, что проблема изменения размеров столбцов помещается в Excel.
Вы могли сделать это вручную путем двойного щелчка между столбцами, но это требует взаимодействия с пользователем.
Вы могли использовать устройство записи макроса Excel, но это справедливо сложно.
Или, Вы могли использовать VBA для написания кода, который сделает это.
я сомневаюсь, что это находится на самом деле в словаре.
Для меня вот в чем разница между работой в разработчике или в коде (время выполнения).
можно сделать много вещей в designmode, установить источник данных на datagrid и расположение столбцы и выбрать цвета, и много других вещей без делает одну строку кода. Если я хочу знать, как сделать это в коде вместо того, чтобы установить его в режиме проектирования, я спросил бы, как сделать это "programatically".
Мои 5 центов.
Я главным образом использую слово в контексте davogenes и , пепел объясняет это.
Однако я хотел бы добавить, что в этом случае, синоним будет "динамично", потому что уже можно добавить элементы управления во времени выполнения и не во время проектирования.
Разработчики обычно пытаются заявить вопрос максимально точно. Они пытаются заявить среду, язык, независимо от того, что они уже знают. Чем более точен вопрос, тем более точен, надо надеяться, ответ. Но когда они ничего не могут заявить (как, они просто хотят знать, существует ли вызов API, чтобы сделать что-то), они просто спрашивают, как сделать это программно.
Путем я использую "programatically", или иногда "proceedurally" лучше всего описан с помощью следующего кода:
int[] arr = new int[] { 1, 2, 3, 4, 5 };
, чтобы сделать то же самое программно было бы:
int[] arr = new int[5];
for (int i = 1; i < 6; i++)
arr[i] = i + 1;
Теперь, в то время как очень ограниченный пример, что было бы Вы скорее вводить, если массив был сотнями или тысячами элементов. В реальных ситуациях существуют обычно за и против, относительно которых является лучшим для использования за один раз, но для сложных операций, обычно вещи более эффективны, если они сделаны "programatically".
, Возможно, лучшим примером этого является значение . Вы могли просто ввести номер 3.141592653589793238, но было бы очень трудно ввести его, если бы Вам было нужно это с точностью до 100 десятичных разрядов. Вы вместо этого использовали бы функцию, возможно, что-то как .
** Ссылка Википедия http://en.wikipedia.org/wiki/Pi *
Как другие сказали, это означает просить решение для конкретной проблемы в форме кода. Это особенно релевантно в современную эру, где графический интерфейсы пользователя везде, и операционные системы являются большими, обширными вещами с неисчислимыми функциями. Может быть невероятно легко узнать особую информацию или выполнить определенные действия вручную как человека, но как сделать так, поскольку код менее очевиден и требует исследования.
, Например, рассмотрите, как удалить файл и переместить его в корзину в окнах. Вручную, это тривиально, выберите файл в проводнике и совершите нападки, удаляют. Или перетащите файл к корзине. В коде это не удаленно интуитивно, как Вы выполняете это действие.
1) Что означает/определить что-то "программно"?
я предполагаю от Вашего второго вопроса, что ответ на это уже известен Вам ;).*
2), Почему столько людей спрашивает, как/определить что-то "программно"? Разве это не, предположил, что, если Вы спрашиваете, как сделать что-то на плате справки программирования, Вы спрашиваете, как сделать это "программно"?
Да, но никакой вред прибывает из использования слова!
3), Почему случается так, что я никогда не видел слова "программно" больше нигде?
Вы не выглядите достаточно твердыми! http://www.google.com/search?q=programmatically
http://www.merriam-webster.com/dictionary/programmatically
"Programatically" является наречием. Это является описательным из глагола. В этом случае это означает, что что-то будет сделано программой а не руководством, человеческой операцией.
Еще некоторые URL для определения:
http://www.wordwebonline.com/en/PROGRAMMATICALLY
http://www.merriam-webster.com/dictionary/programmatically
http://www.thefreedictionary.com/programmatically
http://encyclopedia2.thefreedictionary.com/programmatically
http://dictionary.zdnet.com/definition/programmatically.html [НЕАКТИВНЫЙ]
http://en.wiktionary.org/wiki/programmatically
http://www.pcmag.com/encyclopedia_term/0,2542,t=programmatically&i=49823,00.asp
В.NET, "программно" обычно средства делать что-то в коде, а не в шаблоне, разметке, конфигурации или xml.
, Например, на странице ASP.NET можно добавить текстовое поле в разметке ASPX:
<asp:TextBox runat="server" />
Или можно добавить управление программно в ASPX.cs codebehind:
this.Controls.Add(new TextBox());
Точно так же можно изменить конфигурацию вручную путем редактирования xml в файле App.config, или можно написать код, который изменит конфигурацию программно.
Программно реальный Word . Из другого случайного словаря: Компактный OED онлайн .
Я думаю, что люди (сам включенный) используют термин 'программно' для обращения к функции, выполненной в исходном коде (например, C#), в отличие от чего-то сделанного декларативно (например, XAML).
В случае разработки для iPhone программный код в основном означает отказ от использования Interface Builder.
Непрограммное обеспечение:
Как мне настроить WCF для использования сертификатов x509 через Интернет?
Программно: Программное и глобальное добавление настраиваемое расширение поведения конечной точки клиента WCF
По сути, на один и тот же вопрос даны разные ответы, с плюсами и минусами для каждого.