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

Непонятный баг - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ видео плеер http://www.cyberforum.ru/cpp/thread340795.html
хочу написать видео плеер на С++. кодеконезависимый, например, как насколько я знаю VLC-плеер C++ знаю более-менее нормально:синтаксис языка, ООП + алгоритмы (хотя они не касаются непосредственно языка), но не работал с бустом и почти с библиотеками, надеюсь на некоторую помощь в руководстве (ссылками, например). Несколько начальных вопросов: где лучше это делать: Qt, CodeGear, C++...
C++ пробелмы с libssh доброго ! не знаю, сталкивался ли кто-нить с данной библиотекой, но вдруг. кусок кода: ssh_scp scp; scp = ssh_scp_new(my_ssh_session, SSH_SCP_WRITE, "."); http://www.cyberforum.ru/cpp/thread340187.html
C++ Битстаффинг
Всем привет. Есть такой термин - Битстаффинг. Это бит-ориетированная процедура по вставке "0" после 5-ти последовательных "1". Сейчас моя реализация вполне себе работает. Принимает вектор битов, вставляет нули в нужном месте и возвращает вектор битов. Каждый бит занимает один байт. Кто нибудь знает как это можно ускорить? Можно даже добавлять "0" в существующем векторе, но операция...
Устал искать баг C++
Проблемма проста - нужно удалить из вещественной матрицы строку и столбец, верней ряд строк и столбцов (условие - нулевой элемент на главной диагонале, даже привожу рисунок) Пропускаю матрицу А и вектор свободных членов В через вот такой фильтр void compress(int m, double **a, double *b) { for(int i = 0,j; i < m; i++) { if(a == 0) {
C++ Обработка файов регулярными выражениями. http://www.cyberforum.ru/cpp/thread338680.html
Задайте верное направление. Исходная задача. Необходимо обработать текстовый файл "умным образом". Где то достаточно просто замены "А" на "Б"; где то необходимы регулярные выражения (например, дату из формата dd.mm.YYYY в YYYY-mm-dd) и т.п. Соответственно полгаю использовать регулярные выражения и boost. Думаю хранить пары "рег.выражение"/"на что заменять" хранить в текстовом файле, затем...
C++ Выбор технологии Всем привет! У меня такой вопрос Вот я сейчас работаю в компании, которая занимается разработкой ПО на С++ Начал разработку проекта Про технологию речи не шло, я скачал много учебников (имею небогатый опыт прогарммирования на С++, и в учебниках есть необходимость) Так уж получилось, что почти во всех учебниках, которые я скачал, и которые затрагивают Visual C++, речь идёт об MFC Поэтому... подробнее

Показать сообщение отдельно
Preveter
 Аватар для Preveter
9 / 9 / 1
Регистрация: 11.08.2011
Сообщений: 66

Непонятный баг - C++

11.08.2011, 22:15. Просмотров 1327. Ответов 14
Метки (Все метки)

Пишу программу на Си++ с использованием Qt и FMOD.

Вот место, где глючит (тут только куски кода, не весь):
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
void SWSaver::load(std_units* sUnits,swmap *map, int *unitsNum, SWUnit *units, int *playerNum,
                   SWPlayer *players,int *turnPlayer, int **resources){
    QString filename = QFileDialog::getOpenFileName(NULL,("Сохранение игры"), (""), ("SWSave (*.sws)"));
    QByteArray ar = filename.toAscii();
    char* name=ar.data();
 
    int i,j,w,h;
 
    FILE* file = fopen(name,"r");
 
// ...
 
    int a;
 
    fread(&a,sizeof(int),1,file);
    *playerNum=a;
    players=new SWPlayer[*playerNum];
 
    for(i=0;i<*playerNum;i++){
        int b;
        QString tempS;
        fread(&tempS,sizeof(QString),1,file);
        fread(&a,sizeof(int),1,file);
        players[i].setNameAndNum(tempS,a);
// ...
    }
 
    for(i=0;i<*playerNum;i++){
        ar = players[i].name.toAscii();
        name=ar.data();
        fprintf(bug,"(%d)%s(%d)\n",i,name,players[i].aliance);
        fflush(bug);
    }
    fclose(file);
// ...
}
 
 
void Window::menu_LoadGame(){
// ...
    swmap* mapL;
    int unitsNumL;
    SWUnit* unitsL;
    int playerNumL;
    SWPlayer* playersL;
    int turnPlayerL;
    int** resMaskL;
    saver.load(&field->stdUnits,mapL,&unitsNumL,unitsL,&playerNumL,playersL,&turnPlayerL,resMaskL);
 
    QByteArray ar;
    char* name;
 
    // здесь программа ещё живёт
 
    for(i=0;i<playerNumL;i++){
        // а до сюда не доживает
        ar = playersL[i].name.toAscii();
        name=ar.data();
        fprintf(bug,"--(%d)%s\n",i,name);
        fflush(bug);
    }
// ...
}
В чём дело, подскажите пожалуйста...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru