Форум программистов, компьютерный форум 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
6787 / 3998 / 917
Регистрация: 30.01.2014
Сообщений: 6,819
16.08.2016, 12:10     Немного не понял описание классов
Цитата Сообщение от nmcf Посмотреть сообщение
Приведённый пример неудачный. Не похоже, что его будут включать в 20 местах.
Мое объяснение не касалось примера ТС, я просто привел случай достаточно показательный, чтобы проиллюстрировать проблему лично тебе (эта проблема общая для любого проекта, не только Qt, из-за особенностей компиляции в С++). Поэтому мне твой вопрос показался странным. С насколько большимим и старыми проектами ты сталкивался?

Впрочем, это же только методология. Ты либо следуешь ей, либо нет. Проекты большими становятся не за один день же.
Допустим ты писал как придется, потому что считал, что проект не получится очень большим. Потом ты уволился, поступило дополнение ТЗ, потом еще одно. И вот, спустя 2 года, проект превратился в махину. Но мы не следовали методологии, поэтому нужен будет глобальный рефакторинг для ускорения компиляции и понижения связности модулей. Это цена, в общем-то, которую мы заплатим за запоздалые решения такого плана. Я много работал с такими проектами, и на своей шкуре прочувствовал цену мелких недочетов на раннем этапе, которые спустя годы превратились в огромные проблемы. Поэтому мне понятна задумка Qt-шников и я нахожу ее правильной, даже для маленьких задач.
 
Текущее время: 22:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru