Как может я выключать УТВЕРЖДАТЬ (x) в C++?

Я подозреваю, что некоторый код УТВЕРЖДЕНИЯ имеет побочные эффекты. Я хотел бы выключить, УТВЕРЖДАЮТ, не внося никакие другие изменения в то, как мой код компилируется. Я использую MSVS2008. Переключение с отладки для выпуска не сделает, поскольку это изменится, как память инициализируется.

6
задан Steve Jessop 11 February 2010 в 17:36
поделиться

2 ответа

Поместите это в верхнюю часть заголовочных файлов после включения cassert (или включения, которое включает cassert )

#undef assert
#define assert(x) ((void)0)

, которое переопределяет утверждение marco так, чтобы он не расширялся до ничего.

7
ответ дан 8 December 2019 в 18:35
поделиться

Точка . - селектор класса , хеш/фунт/октоторп # выбирает по идентификатору :

<style>
    .foo { ... }
    #bar { ... }
</style>
...
<p class='foo'>Foo</p>
<p id='bar' class='baz'>Bar</p>

идентификаторы должны быть уникальными по всему документу, классы не должны быть. Это основная разница. Есть некоторые вещи, которые следует отметить в отношении сценариев, но они, как правило, не представляют особого интереса при создании стилей.

Кроме того, элемент может принадлежать нескольким классам:

<p class="foo bar baz">

, и, как видно выше, классы и идентификаторы не являются взаимоисключающими.

-121--1416155-

Вы можете использовать flex/bison в Linux с его собственным gcc для создания кода, который затем будет скомпилирован с помощью AVR gcc для встроенной цели.

-121--828980-

Если имеется в виду утверждение , то этим следует управлять с помощью макроса NDEBUG.

6
ответ дан 8 December 2019 в 18:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: