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

Рекомендации к коду: двусвязный список - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с клавиатурой, сочетания клавиш, блокировка клавиш http://www.cyberforum.ru/cpp-beginners/thread1492771.html
Здравствуйте! Есть такая вот задачка: Разработать программу обработки прерывания от клавиатуры, которая должна: распознавать нажатие "горячей" комбинации клавиш и реагировать на него звуковым сигналом; при первом нажатии "горячей" комбинации переходить в режим блокировки ввода заданной клавиши, при втором - отменять этот режим; системная обработка всех других клавиш нарушаться не должна. ...
C++ Авторизация клиента на сервере Пишу на QT, в разделе QT нет подфорума для начинающих, а основной форум не стал пачкать своим вопросом. Есть клиент - приложение оно на .NET с гуи, и серверное на QT. Работа с базой, прикрутил socket многопоточный делал все по уроки.(Если надо скину туториал) Все подключается, проверял через штатный telnet в винде. Сообщения сервер принимает (команда send в telnet). Необходима... http://www.cyberforum.ru/cpp-beginners/thread1492760.html
C++ Вводится два слова, необходимо определить, одинаковые они или нет
Я новичёк в программировании, помогите, пожалуйста. Вводится два слова, необходимо определить, одинаковые они или нет
C++ Русскоязычная литература по Flex&Bison
Моя задача: необходимо создать или найти готовый лексер/парсер для разбора кода C++ и преобразования его в некоторую структуру (дерево). Начал изучать Flex&Bison (Yacc & Lex). Подскажите пожалуйста русскоязычную литературу (есть ли она вообще?) по этой теме и есть ли готовый лексер/парсер для плюсов (я понимаю, что велосипеды делать это хорошо, но всё же)?
C++ Принудительный вызов метода родителя http://www.cyberforum.ru/cpp-beginners/thread1492733.html
#include <iostream> using namespace std; class A { public: virtual void f() { cout << "A::F()" << endl; } virtual void onLoad()
C++ Объясните пожалуйста, в чем здесь дело(структура и указатель) #include <iostream> #include <string> #include <windows.h> using namespace std; struct pizza { double diameter; string name; double weight; подробнее

Показать сообщение отдельно
hoggy
5602 / 2232 / 411
Регистрация: 15.11.2014
Сообщений: 5,025
Завершенные тесты: 1
04.07.2015, 12:47     Рекомендации к коду: двусвязный список
1.
первое что бросилось в глаза:
имена файлов часть с большой буквы, часть с маленькой.

это не существенно, но имена должны быть в едином стиле.
и лучше с маленькой (если хотите превентивно не иметь проблем с кросс-платформой)

2.
не существенно.
C++
1
2
3
//warning C4345: behavior change: 
//an object of POD type constructed with an initializer of the form () will be default-initialized
auto tmp = new item();
однако скажите мне одну вещь:
указатели в структуре item будут ли равны нулю?
или там будет мусор?

подобные предупреждения не стоит игнорировать.

3.
существенно:

я ничего не менял в вашем коде.
лишь подключил детектор утечек памяти.

его показания:

head = 123
add = 256
add = 1234
2element =256
ALL =
123
256
3
1234
Для продолжения нажмите любую клавишу . . .
Detected memory leaks!
Dumping objects ->
downloads\lab7\lab7\lab7\main.cpp(38) : {186} normal block at 0x00080588, 12 bytes long.
Data: < X > 03 00 00 00 00 04 08 00 58 03 08 00
{179} normal block at 0x00080400, 12 bytes long.
Data: < > D2 04 00 00 D0 B3 07 00 D0 B3 07 00
{176} normal block at 0x00080358, 12 bytes long.
Data: < > 00 01 00 00 88 05 08 00 D0 B3 07 00
{140} normal block at 0x0007B3D0, 12 bytes long.
Data: <{ X > 7B 00 00 00 58 03 08 00 D0 B3 07 00
Object dump complete.
Для продолжения нажмите любую клавишу . . .
ваш код течет!
а это уже серьезно.
я бы не принял такую работу.

дальше код рассматривать не стал.
в этом нет смысла.
его все равно нужно переписывать.


------------------------------------
резюмируя:

не зачет.
 
Текущее время: 07:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru