Переменные, объявленные со статической / глобальной областью видимости, всегда инициализируются под VC ++, по крайней мере.
При некоторых обстоятельствах может на самом деле быть различие в поведении между:
int x = 0;
int main() { ... }
и
int x;
int main() { ... }
при использовании сегментов совместно используемых данных затем, VC ++, по крайней мере, использует присутствие явной инициализации наряду с #pragma data_seg
, чтобы определить, должна ли конкретная переменная войти в сегмент совместно используемых данных или частный сегмент данных для процесса.
Для добавленной забавы рассматривают то, что происходит, если у Вас есть статический объект C++ с конструктором/деструктором, объявленным в сегменте совместно используемых данных. Конструктора/деструктор называют каждый раз присоединениями exe/dll к сегменту данных, который является почти наверняка не, что Вы хотите.
[еще 119] детали в этом статья
КБ
\ texttt
- хороший выбор.
Если имена ваших классов "выходят за пределы поля", это потому, что LaTeX не переносит \ texttt
] текст по умолчанию. (Из-за этого вы, вероятно, получаете предупреждения о «переполненных hboxes».)
Есть два возможных решения этой проблемы: либо переписать текст так, чтобы имена классов не появлялись в конце строк, либо сообщить LaTeX, что расставьте имена классов через дефис (если это приемлемо для вас). Для последнего ознакомьтесь с пакетом hyphenat
. Попробуйте использовать его следующим образом:
\usepackage[htt]{hyphenat}
Возможно, вам также потребуется указать LaTeX, где следует расставлять имена классов через дефис, например:
This\-Is\-My\-Long\-Class\-Name
(для класса ThisIsMyLongClassName
).
Возможно, лучше было бы определить свой собственный макрос:
\newcommand{\classname}[1]{\texttt{#1}}
, который вы затем используете следующим образом:
\classname{MyClass}
Это означает, что имена ваших классов помечены как таковые, а не как в стиле пишущей машинки текст
Вы можете использовать пакет url , который, несмотря на свое название, может использоваться для набора любого текста шрифтом пишущей машинки, с учетом разрывов строк.