Я не забываю видеть где-нибудь словарь идиоматических пар слова для использования в программировании.
Как get
-set
, open
-close
, allocate
-free
и так далее.
Кто-либо помнит URL?
Если этот указатель имеет значение NULL, повреждение маловероятно. Если ты не обнуляешь память, то не должен был.
Вы не сказали, идет ли отладка отладочной (не оптимизированной) или версии (оптимизированной) сборки. Как правило, в версии оптимизатор сборки удаляет этот указатель, если он не нужен. Таким образом, если вы отлаживаете оптимизированное построение, видеть этот указатель как 0 ничего не значит. Вы должны положиться на разборку, чтобы сказать вам, что происходит. Попробуйте отключить оптимизацию в сборке Release, если не удается воспроизвести проблему в сборке Debug. При отладке оптимизированной сборки выполняется отладка сборки, а не C++.
Если вы уже отлаживаете неоптимизированное построение, убедитесь, что у вас есть чистое перестроение, прежде чем тратить слишком много времени на отладку поврежденных образов. Сборки отладки обычно связаны постепенно, и известно, что инкрементные компоновщики создают подобные проблемы. Если вы выполняете построение Debug с чистым построением и все еще не можете выяснить, что пошло не так, отправьте дамп стека и другой код. Уверен, мы поможем тебе разобраться.
-121--4817573-Как все говорили, да вы можете. В этом примере возвращение не является необходимым и сомнительно служит цели. Я думаю, что вы имеете в виду раннее возвращение в середине функции. Вы тоже можете это сделать, однако это плохая практика программирования, потому что это приводит к сложному потоку управления (не один вход, один выход), а также операторы, такие как break. Вместо этого просто пропустите оставшуюся часть функции, используя условия, подобные if/else ().
-121--1186656-Существует два коротких списка таких пар в Code Complete, один для имен функций, один для имен переменных. Вы можете искать «Точно использовать противоположности», используя функцию amazon look inside, если у вас нет книги.
Никогда не видел списка, обычно нацеленный на программирование, однако PowerShell имеет такой список: глаголы командлетов . Пары выделены для каждого глагола, где они существуют.
И хотя большая часть стремления PowerShell для консистенции в командной строке исходит от стандартизации этих глаголов, некоторые из парителей могут быть подходящими в других контекстах.
Основываясь на ответе ergosys:
Из Code Complete 2, глава 11, с. 264:
Общие противоположности в именах переменных
Английский не является моим родным языком, но разве эти антонимы , а не идиоматические пары?
В Linux вы можете использовать wordnet для поиска антонимов
sudo apt-get install wordnet
wn open -antsv
-ants
для антонимов и v
для глаголов. Вы также можете искать (n | a | r) - антоним существительного | прилагательное | наречия
.