Вадим Ш.: вы заявили, что PDF можно открыть "через любой редактор как xml". Это, мягко говоря, не так. Из DOCX можно распотрошить XML, возможно, вы его имели в виду? Но этого, мягко говоря, недостаточно для задачи ТС.
Денис Сечин: Да полно, и в гуях работы хватает. Просто при этом нежелательно пользоваться гуями, сделанными под обезьяну с планшетом - с курсором сантиметровой толщины и полным отсутствием хороших привычек.
Даниил Демидко: представьте себе, что у вас просто строка Example(), без всяких присвоений. Что она делает? Так вот, компилятор сначала выполняет эту строку, а уже потом смотрит, куда деть ее результат.
Stepan Miloslavsky: А какой смысл отвечать на ваш вопрос? Вы же явно даже не попробовали собрать воедино все горячие клавиши всех популярных браузеров и посмотреть, много ли осталось свободных.
Не говоря уже о том, что набирать часто используемый адрес полностью в нынешних браузерах и не приходится.
Петр: у нас, видимо, сильно разный опыт программирования. В прикладных программах, например, класс настроек программы - очевидный кандидат в синглтоны, а классы разных представлений с такой же очевидностью имеет смысл порождать фабрикой.
Не потому, что это модно, а просто так меньше проблем.
Вот такая передача указателя в объект - она "попахивает". Потому что ко второй-третьей версии программы внезапно окажется, что переданный объект за время жизни принимающего успел сдохнуть, и будешь долго искать, где и почему это произошло, потому что программа будет сегфолтиться в самых неожиданных местах...
Петр: вопрос, будет ли он использоваться только для одного устройства (и тогда логичнее его сделать членом класса и в нем же инициализировать) или для нескольких (тогда, может быть, стоит превратить его в синглтон).
На С++ живут далеко не только суровые системные программисты. Скорее они в меньшинстве.
Ну, и по мере приближения к железу достоинства С++ уже неочевидны, и там царит именно С.