Каков наилучший способ реализации проверки утверждений в C ++? - PullRequest
19 голосов
/ 07 октября 2008

Под этим я подразумеваю, что мне нужно сделать, чтобы в моем коде были полезные утверждения?

MFC довольно просто, я просто использую ASSERT (что-то).

Что такое способ без MFC?

Редактировать: Можно ли остановить прерывание assert в assert.c, а не в моем файле с именем assert ()?

Редактировать: В чем разница между <assert.h> & <cassert>?

Принятый ответ: Множество отличных ответов в этом посте, я хотел бы принять более одного ответа (или кто-то объединит их все) Таким образом, ответ получает Ферруччо (за первый ответ).

Ответы [ 11 ]

1 голос
/ 07 октября 2008

используйте intellisense, чтобы открыть его в visual studio (щелчок правой кнопкой мыши)

// cassert standard header
#include <yvals.h>
#include <assert.h>

yvals.h - это материал для Windows. поэтому, что касается самого assert (), два способа его включения идентичны. рекомендуется использовать <cxxx>, потому что зачастую это не так просто (перенос пространства имен и, возможно, другая магия)

Это перерыв на сайте звонящего для меня ...

вот статья , объясняющая, почему вы не хотите писать этот макрос самостоятельно.

...