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

Подскажите, пожалуйста, как исправить ошибку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка при работе с памятью http://www.cyberforum.ru/cpp-beginners/thread924267.html
Если ввести например 6, 0, чтобы выбросить исключение. То по завершение программы выскакивает ошибка. В чём может быть дело? Так что то про кучу. class MyExcept{ public: char *buf;...
C++ Что делать с ошибкой: C2440: инициализация: невозможно преобразовать "int **" в "int *" Задание, сделать класс динамического массива шаблонным. Вот, вроде бы сделал, но наткнулся на ошибку, что не так? Код: #include<iostream> #include<conio.h> using namespace std; template... http://www.cyberforum.ru/cpp-beginners/thread924248.html
Не перехватывается исключений C++
int a; try{ cin >> a; cout << a / 0 << endl; }catch(...){ cout << "err" << endl./ }
C++ Обработка исключений. Спецификация
Ниже описан код по обработке исключений. Вот какие появились вопросы: 1. Есть ли при обработке исключений автоматическое преобразование типов. Ну например есть только блок catch(long int), а...
C++ binder3 http://www.cyberforum.ru/cpp-beginners/thread924237.html
Здорова! Есть задачка: "Напишите связывающий адаптер binder3(), который должен связывать второй и третий аргументы трехаргументной функции для получения унарного предиката. Приведите пример...
C++ Как сделать проверку логина из файла? Как сделать проверку логина из файла? Ну допустим у меня есть такое: #include <iostream> #include <cstdlib> #include <fstream> #include <string> using namespace std; подробнее

Показать сообщение отдельно
Asker
115 / 103 / 11
Регистрация: 18.12.2010
Сообщений: 378
17.07.2013, 09:47
Программист более читатель, чем писатель. (с) Кто-то

Немного почитал Вашу программу, вот лишь небольшой список того, чего я нашёл:
  • Пересоберите проект. Вы подключаете сразу .cpp файл, это не есть хорошо; лучше создайте заголовочный файл func.h примерно такого содержания
    C++
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    
    #include <iostream>
    #include <string.h>
    #include <conio.h>
     
    void bopen(char*base);
    void load(char *base);
    void save(char *base);
    void add(char *base);
    void view(char *base);
    void edit(char *base);
    void delet(char *base);
    void find(char *base);
    void sort(char *base);
    void sort1();
    void sort2();
    void sort3();
    void sort4();
    void sort5();
    void replace(int x);
    а в cpp оставьте
    C++
    1
    2
    3
    4
    5
    
    #include "func.h"
     
    using namespace std;
     
    extern char ch; // и далее все остальное
    В таком случае в самом cpp достаточно будет оставить
    C++
    1
    2
    
    #include "func.h"
    using namespace std;
    и все, зачем столько инклудов? (если вы, конечно, дальше не будете развивать проект)
  • При определении void replace(int x) у Вас было void replace(int)
  • У вас в main.cpp фигурирует заголовок некой функции void create(), у которой нет определения, хотя она вызывалась 1 раз в main. Вы её хоть напишите для приличия
  • Вы используете некую функцию open во многих местах программы, я так понимаю, вы хотите вызвать функцию, которую вы написали сами в func.cpp. Но (не знаю, зачем) вы подключили #include<io.h> в main.cpp, в котором тоже определена функция open, только с другим параметром. Либо убирайте io, либо переименуйте open
  • Китайский код:
    C++
    1
    
    while((ch!='1')&&(ch!='2')&&(ch!='3')&&(ch!='4')&&(ch!='5')&&(ch!='6')&&(ch!='7'));
    Не проще ли:
    C++
    1
    
    while (ch<'1' || ch > '7')
  • В функциях сортировки Вы случайно... не пузырьком ли сортируете, сударь? А если у вас БД будет на 10 000 записей? Поищите что-нибудь побыстрее

    В остальном не пытался разобраться. Мой вам совет - пишите комментарии в коде! Поверьте, это значительно облегчит отладку. Удачи!
3
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru