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

Умный указатель - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Литературка по формам http://www.cyberforum.ru/cpp-beginners/thread930352.html
Вобщем я студент - уже 2 курса. Изучал делфи и с++ на консольном уровне. с++ дошли до СТЛ включительно. Летом решил посидеть на делфи, т.к ооп у нас будет весь 2 курс - делфи, немного разобрался сделал несколько приложений с использованием форм. захотел обратно перейти на с++ и продолжить изучение. когда то качал книги( решил почитать ету "Харви и Пол Дейтл - Как программировать на С++"...
C++ Посоветуйте книгу по С++ Я знаю, есть список, где рассказано что лучше читать. Попробовал книгу Страуструпа(которую нашел в этом же списке). Впал в уныние после первого его "калькулятора". Из опыта у меня есть только курсовой, где мы маялись с таблицами и контейнерами (кстати контейнер vector мы ,почему-то, даже не задевали). Как я понял, книги Страуструпа - это не те книги, с которых лучше начинать обучение...... http://www.cyberforum.ru/cpp-beginners/thread930347.html
Вырезка части изображения по двум точкам C++
Задача вырезать часть матрицы изображения по двум точкам(верхниму-левом и правому нижнему). P.S. работаю c libtiff. тестирую в qt. Изображение 8bit'е Функция вырезки bool TiffFile::Read(const char *fileName, int x1, int y1, int x2, int y2) { tif=TIFFOpen(fileName,"r"); if(tif) { int compression=0; int planar=0;
C++ Форма записи с использованием "?" знака
#include <iostream> int main() { int a = 0; int b = 0; int res = 0; std::cin >> a >> b; res = (a > 0 && b < 10) ? a: 100;
C++ Что лучше использовать, #define или typedef? http://www.cyberforum.ru/cpp-beginners/thread930323.html
Вот привожу пример программы. Здесь можно и с #define сделать и с typedef. Программа в любом случае будет прекрасно работать. Там что же использовать? //#define ui unsigned int typedef unsigned int ui; int main() { ui n = 5;
C++ Доступ к памяти по адресу Есть структура, элементы которой адрес на начало массива в памяти и его размер. Адреса хранятся в 16-ричном формате. Мне нужно распечатать то, что лежит в этом массиве. for (int i = 0; i <= ((int)(current->_size)); i++) { TraceFile << (current->_address)<<endl; } (current->_address) - некорректно, не могу придумать, как сделать иначе подробнее

Показать сообщение отдельно
Ronan
1 / 1 / 0
Регистрация: 28.06.2013
Сообщений: 29

Умный указатель - C++

29.07.2013, 14:50. Просмотров 3218. Ответов 14
Метки (Все метки)

Здраствуйте. Есть такое задание
Задание

Тема: «Работа с указателями. Указатели на функцию.»
Цель: создать свой собственный ”умный указатель”. Применить указатель и протестировать его работу.

Задание:

1) Разобраться с принципами работы “умных указателей” (см. материалы лекции №2). Создать собственноручно написанный ”умный указатель”.

2) Для хранения данных о ноутбуках описать структуру, вид которой приведен ниже (дополнить ее методами доступа к свойствам структуры). Создать массив ”умных указателей” на объекты подготовленного типа.

C++
1
2
3
4
5
6
7
8
9
struct NOTEBOOK{
    struct size         // габаритные размеры
    { 
        float x:
        float y;
        float z;
    };
    float w;    // вес
}
3) Расширить функционал программы:
3.1. Написать функцию, которая сортирует массив структур приведенного типа по весу;
- вх. параметры: массив;
3.2. Написать функцию, которая сортирует массив структур приведенного типа по объему;
- вх. параметры: массив;
3.3. Написать функцию, которая читает данные о ноутбуках из файла note.txt в структуру приведенного вида.
- вх. параметры: имя файла, указатель на заполняемый массив;
- для работы с файлами использовать потоки С++.
3.4. Написать функцию, которая записывает содержимое структуры в файл.
- вх. параметры: массив, указатель на функцию сортировки (можно передавать указатель на любую функцию сортировки), имя выходного файла;
- для работы с файлами использовать потоки С++.
3.5. Написать программу тестирования.




Внимание: применить все свои навыки и возможности, чтобы разрабатываемая программа не „валилась” от неразумных действий пользователя.



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