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

Оцените тетрис - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проверить, имеют ли три введенных пользователем числа одинаковую четность http://www.cyberforum.ru/cpp-beginners/thread1241711.html
Проверить, имеют ли три введенных пользователем числа одинаковую четность #include<iostream.h> main() { int b,d,x; cout<<"enter b "; cin>>b; cout<<"enter d ";
C++ Разобрать строку кода Часть программы, если что // Game engine struct Piece { struct { unsigned short s; } shape; int x : 8, y : 8, color : 14; unsigned r : 2; template<typename T> // walkthrough operator http://www.cyberforum.ru/cpp-beginners/thread1241641.html
C++ Нахождение ближайших точек методом декомпозиции - не понятен алгоритм
Преподаватель задал решить задачу по нахождению ближайших точек методом декомпозиции, но мне не понятен алгоритм, гугл не дал мне необходимой информации, объясните пожалуйста.
Ввести имя-фамилию в 1 колонке, з/п во 2 колонке, в третьей указать премию C++
Добрый день,помогите решить задание есть 5 работников нужно ввести их имя-фамилию в 1 колонке и заработную плату во 2 колонке в третьей указать премию нужно чтобы програма расчитывала 1 колонка - общую заработную плату с премией каждого работника 2 колонка - высчитывает 15 процентов с каждой зп (Налог) 3 колонка - заработная плата с уже вычисленным налогом хэлп кто чем может,хотя...
C++ Error C2664: RegisterClassW: невозможно преобразовать параметр 1 из "WNDCLASSEX *" в "const WNDCLASSW *" http://www.cyberforum.ru/cpp-beginners/thread1241604.html
почему выдаёт ошибку? int RegClass(WNDPROC Proc,LPCTSTR szName,UINT brBackground){ WNDCLASSEX wc; wc.style=wc.cbClsExtra=wc.cbWndExtra=0; wc.lpfnWndProc=Proc; wc.cbSize = sizeof(WNDCLASSEX); wc.hInstance=hInst; wc.hIcon=LoadIcon(NULL,IDI_APPLICATION); wc.hCursor=LoadCursor(NULL, IDI_ARROW); wc.hbrBackground=(HBRUSH)(brBackground+1);
C++ Есть функция которая добавляет элемент типа int в конец массива. Как ее переделать через шаблон Есть функция которая добавляет элемент типа int в конец массива. Как ее переделать через шаблон, чтобы можно было добавлять элементы в массивы любых типов. Вот сама функция. int* add_element_array(int * a, int& n) {int b=input_number("new element"); if (!n){a=new int;*a=b;return a;} int *c=new int; for(int i=0;i<n-1;*(c+i)=*(a+i),i++); c=b;deletea; подробнее

Показать сообщение отдельно
DrOffset
6419 / 3793 / 877
Регистрация: 30.01.2014
Сообщений: 6,583
14.08.2014, 15:05     Оцените тетрис
Цитата Сообщение от ValeryS Посмотреть сообщение
Это баг если мы все делаем правильно, а утечка есть
а если неправильно?
Если неправильно, то инструментарий языка тут не при чем. Инструментарий языка позволяет описать любое поведение среды исполнения, хотя бы потому, что среда исполнения написана на таком же или подобном языке. И хотя бы потому, что все среды исполнения и языки написаны человеком (в смысле биологического вида), и понятие логики для человека едино. Т.е. никаких вещей, сверх того, что человек сможет понять, в таких системах быть не может.
Если система выделяет ресурс и отдает нам владение, то мы можем за ним следить, в том числе и через RAII. Если система выделяет ресурс и не отдает нам владение, то мы следить за ним не сможем. Если система выделяет ресурс и не отдает владение, но и сама его не освобождает, то это ошибка в системе.

Добавлено через 4 минуты
Цитата Сообщение от ValeryS Посмотреть сообщение
наверно потому что ТС на Си пишет
Это к теме не относится. Раз уж мы говорим про RAII, то подразумеваем С++.
Цитата Сообщение от ValeryS Посмотреть сообщение
поскольку ресурс захвачен, DeleteObject ничего не сделает, нужно его освободить
Ну хорошо, значит мы таки можем каким-либо образом его освободить?

Цитата Сообщение от ValeryS Посмотреть сообщение
An application should always replace a new object with the original, default object after it has finished drawing with the new object.
Почему это действие нельзя описать с помощью RAII?

Цитата Сообщение от Voivoid Посмотреть сообщение
Видимо имелось в виду, что надо старый gdi объект потом вернуть на место с помощью selectobject. Кстати тоже легко решается при помощи RAII
Ну вот и я о том же. Если ресурс так или иначе нам доступен, то мы можем им управлять, в том числе и через RAII.
 
Текущее время: 19:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru