Форум программистов, компьютерный форум CyberForum.ru

Немного не понял описание классов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как получить из двух byte один int? http://www.cyberforum.ru/cpp-beginners/thread1794588.html
Собственно вот, есть две переменные byte byte b1 = 0x03; byte b2 = 0x40; надо получить одну типа int, но чтобы b1 был старшим байтом, а b2 младшим. Выглядеть будет примерно так: byte b1 = 0x03; byte b2 = 0x40;
C++ Редактор реестра из под Linux Здравствуйте, есть задание написать редактор реестра Windows из под Linux(без gui). Вопрос: 0. можно ли использовать под линусксом WinAPI функции, предназначенные для работы с реестром? 1. какой средой под линуксом пользоваться? Qt подойдет? До этого работал только в билдере и студии, под виндой. 2. может есть примеры кода работы с реестром? Ничего толкового не нашел. http://www.cyberforum.ru/cpp-beginners/thread1794541.html
C++ Исключения в конструкторе
Допустим, при конструировании объекта необходимо выделить память для двух указателей-членов и правильно обработать все ошибки исключений. Код должен быть безопасен и нейтрален в плане исключений. Без использования смарт поинтеров. Вот простой набросок моего кода:#include <iostream> template <typename T, typename U> class Array { T* t; U* u; public: explicit Array(std::size_t...
Внутренняя работа mutable C++
Привет. Хочу спросить у особо продвинутых, как работает ключевое слово mutable. Вот тут, например: #include <iostream> #include <conio.h> class Test { public: void func() const {
C++ Отстрелить себе ногу http://www.cyberforum.ru/cpp-beginners/thread1794486.html
Добрый вечер! Хотел поинтересовать, вот часто можно услышать фразу: "В Си можно выстрелить себе ногу, а в С++ можно оторвать себе ногу целиком". Говорят, это сказал Страуструп. Я вот хотел прояснить ситуацию. В Си - примерно понятно, там есть работа с указателями, обычными массивами и прочее, там могут быть разнообразные утечки, неправильная арифметика с указателями, выход за границы,...
C++ Написать программу которая отгадывает число Программа Числоотгадывательница-10 замечательна во-первых тем, что не все могут произнести ее имя. Ну а во-вторых она удивительна тем, что умеет безошибочно отгадывать числа загаданные пользователем не более чем за 10 попыток (предполагается, что загадано целое положительное число меньшее, чем 1000). Программа пытается угадать число. Если ей это удалось, пользователь должен ввести 0. Если она... подробнее

Показать сообщение отдельно
DrOffset
6458 / 3832 / 885
Регистрация: 30.01.2014
Сообщений: 6,627
16.08.2016, 10:47     Немного не понял описание классов
Цитата Сообщение от nmcf Посмотреть сообщение
как это ускорит компиляцию?
Ты серьезно?!

Допустим есть заголовочный файл А. Который реализует виджет AWidget. Он использует 10 стандартных виджетов. Если мы включаем заголовочные файлы этих 10ти виджетов в заголовочный файл А, а потом используем этот заголовочный файл еще в 20ти единицах трансляции в проекте, то мы получим включение всех 10 стандартных виджетов во все эти места (10*20 дополнительного исходного текста). Компилятору и препроцессору придется обрабатывать все эти включения, даже если они в реальности не нужны. А теперь распространим это на большой проект, скажем, в 500к строк и выше.

Поэтому в Qt предприняты меры (заголовочные файлы самой Qt повсеместно используют эту технику + паттерн pimpl), которые позволяют сокращать время компиляции в таких случаях. Если их придерживаться на постоянной основе, то можно получить достаточно серьезный выигрыш.
 
Текущее время: 07:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru