const
(только для C ++) Для людей, прибывающих с C, может показаться неожиданным, что в C ++ глобальные переменные const
имеют внутренние (или статические) связь. В C это не так, поскольку все глобальные переменные неявно extern
(т.е. когда отсутствует ключевое слово static
).
Пример:
// file1.cpp
const int test = 5; // in C++ same as "static const int test = 5"
int test2 = 5;
// file2.cpp
extern const int test;
extern int test2;
void foo()
{
int x = test; // linker error in C++ , no error in C
int y = test2; // no problem
}
correct would использовать файл заголовка и включить его в file2.cpp и file1.cpp
extern const int test;
extern int test2;
. В качестве альтернативы можно было бы объявить переменную const
в файле file1.cpp с явным extern
Вы настраиваете в браузере, печатаются ли цвета фона и изображения.
Google Chrome предлагает эту функцию начиная с версии 26 (март 2013 г.).
Также начиная с версии 17 , Chrome позволяет программно изменять поведение фоновой печати, используя -webkit-print-color-adjust:exact;
в элементе CSS для печати фона.
Ответ Гордона велик, но для людей, чьи навыки CSS ржавы, вот более полный пример.
Поместите следующее в раздел <head>
вашего документа.
<style type="text/css">
@media print { body { -webkit-print-color-adjust: exact; } }
</style>
Кстати, хотя диалог печати Chrome / Chromium теперь имеет флажок Background graphics
, он работает только, если вы не нажмете Print using system dialog
(наблюдается с Chromium в Linux).