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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Какой код у символа ` http://www.cyberforum.ru/cpp-beginners/thread838173.html
Который без шифта на копке с тильдой и буквой ё.
C++ Сортировка С++ Дано N натуральных чисел. Требуется найти минимальное натуральное число, не представимое суммой никаких из этих чисел, если в эту сумму каждое исходное число может входить не более одного раза. Входные данные Входной файл INPUT.TXT в первой строке содержит натуральное число N, не превосходящее 10^4, далее следуют 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
Здорова господа! Я от решаю задачку: Напишите класс или шаблон, подходящие для реализации обратных вызовов. Не сильно ясно, что такое обратный вызов? Задача из раздела обработка исключений. Добавлено через 45 минут Кро может простой примерчик обратного вызова привести?
C++ Перекодировка Нужна какая то функция, которая будет возвращать std::wstring в unicod, принимая на входе ansi с кириллицей и латиницей в char*, const char*, или в std::string, но не в std::&string, не в std::*string, не в const std::&string и не в const std::*string, на входе должна быть разрешена явная нуль-терминальная константа в ansi, или её приведение к std::string без создания специальной переменной в... подробнее

Показать сообщение отдельно
stima
430 / 285 / 16
Регистрация: 22.03.2011
Сообщений: 929
Завершенные тесты: 1
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 Посмотреть сообщение
Осуждается порочная практика размещения многих
операторов в одной строке
Об стену)
 
Текущее время: 18:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru