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

Участок B кода выполняется позже, чем участок A кода, но почему-то B влияет на работоспособность A! Почему? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Построить класс для работы с односвязным списком http://www.cyberforum.ru/cpp-beginners/thread789891.html
Построить класс для работы с односвязным списком. Элементы списка – целые числа. Создать список List1. Построить список List2, содержащий порядковые номера максимальных элементов списка List1.
C++ Самоучитель Microsoft Visual Studio 2010 Всем доброго временит суток! Есть у кого нибуть Самоучитель Microsoft Visual Studio 2010? в любом формате или скинте работающиую ссылку на скачивание... http://www.cyberforum.ru/cpp-beginners/thread789886.html
C++ Как считать файл до конца вместе '\n' ?
При помощи ifstream
C++ Построить класс для работы со списком
Построить класс для работы со списком. Элемент списка содержит информацию о заявке на авиабилет: пункт назначения, номер рейса, фамилию и инициалы пассажира, желаемую дату вылета. Программа должна обеспечивать: хранение всех заявок в виде списка, добавление заявок в список, удаление заявок, вывод заявок по заданному номеру рейса и дате вылета, вывод всех заявок.
C++ Удалить знаки пунктуации из строки http://www.cyberforum.ru/cpp-beginners/thread789857.html
Все что вышло у меня. int main(){ string str; getline(cin, str); for(string::size_type index=0; index!=str.size(); ++index){ if(ispunct(str)) str=''; cout<<str; } return 0;
C++ Нарушение прав доступа при записи #include <iostream> void testfunc(char*& test) { test = 's'; } int main() { char* test = "Test"; подробнее

Показать сообщение отдельно
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,270
19.02.2013, 15:45  [ТС]     Участок B кода выполняется позже, чем участок A кода, но почему-то B влияет на работоспособность A! Почему?
advance() конечно, хорошо, но... Вот несколько другой пример:

C++
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
    #include <stdio.h> 
    #include <Windows.h> 
    #include <tlhelp32.h>
    #include <vector>
    #include <string> 
    using namespace std;
    
    //структура "узел"
    struct uzel {
     
     public:
    
    
     //В качестве эесперимента (или пока тестируем) можно ввести и такой конструктор.
     //Опять же процесс ima_processa должен быть, иначе неопределённое поведение
     uzel (string ima_processa, HANDLE hProcessSnap) {
    
         printf ("hProcessSna= %x\n", hProcessSnap);
    
         //Заполняем v_PROCESSENTRY32
         PROCESSENTRY32 pe32_;
         Process32First(hProcessSnap, &pe32_);
    
         v_PROCESSENTRY32.push_back(pe32_);
         advance (it, v_PROCESSENTRY32.size()- 1);
         printf ("это видим\n");
    
         Process32Next(hProcessSnap, &pe32_);
         v_PROCESSENTRY32.push_back(pe32_);
         advance (it, v_PROCESSENTRY32.size()- 1);
    
         printf ("это видим\n");
         printf ("(*it).th32ProcessID= %d\n", (*it).th32ProcessID);
         printf ("а это ни хрена не видим\n");
     }
    
    
    
    
     //Инфа о процессе
     vector<PROCESSENTRY32>::iterator it;
     
     //Это вот будет такая херь как вектор элементов типа PROCESSENTRY32
     vector<PROCESSENTRY32> v_PROCESSENTRY32;
    
    };
                                      //+
                                      //+
    int main () {
     SetConsoleCP (1251);
     SetConsoleOutputCP (1251);
     HANDLE hProcessSna= CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
     printf ("hProcessSna= %x\n", hProcessSna);
     uzel uz ("explorer.exe", hProcessSna); 
     getchar ();
     return 0;
    }
Программу тупо выбивает. В чём дело?
 
Текущее время: 07:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru