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

пример из книги - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разработка графического редактора http://www.cyberforum.ru/cpp-beginners/thread939936.html
Помогите пожалста.. Разработка графического редактора.Программный модуль должен обеспечивать построение многоугольников,выбор цвета фона и контура, сохранения в цифровом формате(х,у),открытие ранее сохранённых объектов.Реализоватьфункции сдвига и симметричного отображения.Рекомендуется применение структурных массивов.Реализовать обработку исключительных ситуаций.
C++ Функция "возвращает" значение Почему у этой функции не указан тип возвращаемого значения? template <class T> operator T () { return *((T *)m_p); } class any { void * m_p; public: template <class T> any( T value ) : m_p( (void *)(new T ( value )) ) {} template <class T> operator T () { return *((T *)m_p); } http://www.cyberforum.ru/cpp-beginners/thread939894.html
C++ Не работает binary_search из STL
привет всем! какойто глюк или я что то не понимаю...применяю бинарный поиск из stl, и в итоге он не всегда правильно работает...пользуюсь компилятором g++ стандартом с++11...вот код int main() { vector<string> array = { "F", "Q", "G", "T", "J" }; cout<<binary_search(array.begin(), array.end(), "F") //1 <<endl <<binary_search(array.begin(), array.end(), "Q") //0 ...
C++ Нужно найти тему
Даже не знаю как правильно спросить. Вот в векторе все элементы должны быть одного типа. А как называется вектор (или не вектор) в который можно записывать разные типы данных? На этом форуме тема про это была примерно месяц назад
C++ Создание типа данных для чисел определенного размера http://www.cyberforum.ru/cpp-beginners/thread939791.html
Здравствуйте. Столкнулся с проблемой работы с большими числами на разных архитектурах. На х64 размер long = 8. На х32 = 4. Мне нужно что бы на любой архитектуре гарантированно мой тип был 8 байт. Прикол в том, что нужно самому реализовать все без использования сторонних библиотек и т.д. Там же мне нужны будут операции + - ^. Я думал создать собственные класс, но опять таки это куча кода. Может...
C++ Среда программирования Emacs Всем доброе время суток. Я не давно начал изучать программирование на языке С++ и стараюсь писать длинные и сложные программы, но в таких программах как Microsoft Visual C++, Code Blocks и других, мне не удобно работать, решил перейти на Emacs, но не могу понять как там компилировать, нужно создать какой-то make файл, если есть такой добрый человек который знает как это сделать, прошу объяснить... подробнее

Показать сообщение отдельно
alsav22
5413 / 4809 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
19.08.2013, 10:50     пример из книги
Цитата Сообщение от Bend3r Посмотреть сообщение
Если бы вы сделали вот так:
C++
1
int *pc = &a ;
А у него сделано:
C++
1
2
int *pik=&k;
char *pc=(char *)pik;
Цитата Сообщение от Bend3r Посмотреть сообщение
а так у вас pc просто указатель на значение
Это и есть указатель.

Цитата Сообщение от dserp18 Посмотреть сообщение
Вопрос : почему у меня pc и *pc имеют одинаковые значения, ведь в одном случае это(вроде бы) адреса, а в другом - значения по этим адресам?
Чтобы вывести адрес, который содержится в указателе на char, нужно привести указатель к типу void*:
C++
1
cout << "\n *pc = " << *pc << " pc = " << (void*)pc;
Добавлено через 7 часов 9 минут
Забыл написать почему так нужно сделать. Оператор вывода устроен так, что если всречает указатель на char, то понимает его как указатель на начало строки, которую нужно вывести.
 
Текущее время: 04:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru