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

Удаляется объект когда не требуется и всё равно продолжает существовать - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Графика http://www.cyberforum.ru/cpp-beginners/thread624543.html
Добрый день. Не сочтите за ярого баяниста , но все же прошу дать совет с чего начать программирование графики? Нужно написать любую простенькую игрушку. Если можно ссылочку на литературу ? Заранее спасибо
C++ Переписать в третий массив общие элементы первых двух массивов без повторений Даны 2 массива размерности M и N соответственно. Необходимо переписать в третий массив общие элементы первых двух массивов без повторений. Добавлено через 3 минуты в решении необходимо использовать 1 вложенный цикл. Часть кода я уже написал...не могу понять как сделать чтоб элементы массива не повторялись. for (i=0; i<N; i++) { for (j=0;j<M;j++) http://www.cyberforum.ru/cpp-beginners/thread624533.html
Посоветуйте задачник по С++ C++
Нахожу много всяких самоучителей и т.п., но нужен просто сборник задач для практики на одномерные и двумерные массивы, циклы, условия, функции. Можно даже без решений.
C++ Предусмотреть вывод значений для полей
Предусмотреть вывод значений для полей элементов массива записей по следующим ключам: дате, предмету судебного разбирательства, названию фирмы-истца, названию фирмы-обвиняемого. Определить, в каком году было больше всего дел, связанных с дискриминацией.
C++ Операции с типом double http://www.cyberforum.ru/cpp-beginners/thread624505.html
double h=0.005; double T=0.2; double tN=0.3; int Nt=(tN-T)/h; cout<<"Nt "<<Nt<<endl; На экран выводится 19, при h=0.0005 выводит 199. Куда делась единица?
C++ Написать программу, которая считывает текст из файла и выводит на экран только строки, не содержащие двузначных чисел Написать программу, которая считывает текст из файла и выводит на экран только строки, не содержащие двузначных чисел. подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
16.07.2012, 20:07     Удаляется объект когда не требуется и всё равно продолжает существовать
Код который был.
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
00A53500  push        0A5CBB8h  
00A53505  lea         ecx,[ebp-0F0h]  
00A5350B  call        std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> > (0A513A7h)  
00A53510  mov         dword ptr [ebp-0F8h],eax  
00A53516  mov         eax,dword ptr [ebp-0F8h]  
00A5351C  mov         dword ptr [ebp-0FCh],eax  
00A53522  mov         dword ptr [ebp-4],0  
00A53529  mov         ecx,dword ptr [ebp-0FCh]  
00A5352F  push        ecx  
00A53530  call        value (0A5143Dh)  
00A53535  add         esp,4  
00A53538  mov         dword ptr [ebp-4],0FFFFFFFFh  
00A5353F  lea         ecx,[ebp-0F0h]  
00A53545  call        std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> > (0A512BCh)
rvalue.

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
00CD3500  push        0CDCBB8h  
00CD3505  lea         ecx,[ebp-0F0h]  
00CD350B  call        std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> > (0CD13A7h)  
00CD3510  mov         dword ptr [ebp-0F8h],eax  
00CD3516  mov         eax,dword ptr [ebp-0F8h]  
00CD351C  mov         dword ptr [ebp-0FCh],eax  
00CD3522  mov         dword ptr [ebp-4],0  
00CD3529  mov         ecx,dword ptr [ebp-0FCh]  
00CD352F  push        ecx  
00CD3530  call        value (0CD1442h)  
00CD3535  add         esp,4  
00CD3538  mov         dword ptr [ebp-4],0FFFFFFFFh  
00CD353F  lea         ecx,[ebp-0F0h]  
00CD3545  call        std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> > (0CD12BCh)
const.

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
00A93500  push        0A9CBB8h  
00A93505  lea         ecx,[ebp-0F0h]  
00A9350B  call        std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> > (0A913A7h)  
00A93510  mov         dword ptr [ebp-0F8h],eax  
00A93516  mov         eax,dword ptr [ebp-0F8h]  
00A9351C  mov         dword ptr [ebp-0FCh],eax  
00A93522  mov         dword ptr [ebp-4],0  
00A93529  mov         ecx,dword ptr [ebp-0FCh]  
00A9352F  push        ecx  
00A93530  call        value (0A91447h)  
00A93535  add         esp,4  
00A93538  mov         dword ptr [ebp-4],0FFFFFFFFh  
00A9353F  lea         ecx,[ebp-0F0h]  
00A93545  call        std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> > (0A912BCh)
Похоже, все три варианта дают одинаковый асм код
 
Текущее время: 20:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru