С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Проблемы с памятью - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Какой код у символа ` http://www.cyberforum.ru/cpp-beginners/thread838173.html
Который без шифта на копке с тильдой и буквой ё.
C++ Сортировка С++ Дано N натуральных чисел. Требуется найти минимальное натуральное число, не представимое суммой никаких из этих чисел, если в эту сумму каждое исходное число может входить не более одного раза. ... http://www.cyberforum.ru/cpp-beginners/thread838149.html
C++ Вычислить выражение
Здравствуйте! Как в C++ записать вот такое выражение:
C++ Массив: Верно ли, что для каждой точки А существует точка B (A≠B) такая, что не существует двух точек множества M, лежащих по разные стороны от прямой
Задано множество M точек на плоскости. Определить, верно ли, что для каждой точки А принадлежит М существует точка B принадлежит M (A≠B) такая, что не существует двух точек множества M, лежащих по...
C++ Обратные вызовы http://www.cyberforum.ru/cpp-beginners/thread838115.html
Здорова господа! Я от решаю задачку: Напишите класс или шаблон, подходящие для реализации обратных вызовов. Не сильно ясно, что такое обратный вызов? Задача из раздела обработка исключений. ...
C++ Перекодировка Нужна какая то функция, которая будет возвращать std::wstring в unicod, принимая на входе ansi с кириллицей и латиницей в char*, const char*, или в std::string, но не в std::&string, не в... подробнее

Показать сообщение отдельно
stima
493 / 343 / 43
Регистрация: 22.03.2011
Сообщений: 1,104
Завершенные тесты: 2
15.04.2013, 15:11
Во-первых использовать методы в структуре). Во-вторых забейте на классы и структуры. Для решения вашей задачи они Вам не надо.

Разбейте код, на логические единицы(функции) - у Вас их как минимум 2 (Ваш item 1/2). Используйте возврат значения, как определение удачи/неуспеха, так-как использование исключений в Вашем коде это оверхед (у вас нет возврата по стеку больше чем на фрейм).

Заведите хедер с дефайнами о ошибках и туда же функцию ошибка_число->ошибка_строка.
Ваш код примет вид
C++
1
2
3
4
5
6
7
8
9
typedef unsigned long ret_type;
//псевдо
ret_type check_ptr(void* ptr)
{
    if (ptr)
       return RET_SUCCESS;
   
    return RET_FAIL;
}
Добавлено через 45 секунд
Цитата Сообщение от Wanee Посмотреть сообщение
Осуждается порочная практика размещения многих
операторов в одной строке
Об стену)
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.