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

Overloading [] operators - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти количество отрицательных элементов строк, которые содержат хотя бы один нулевой элемент http://www.cyberforum.ru/cpp-beginners/thread629861.html
Задание: Найти количество отрицательных элементов строк, которые содержат хотя бы один нулевой элемент. Ошибка в функции work: он ищет все отрицательные элементы, а нужно чтобы искал там где есть...
C++ Подскажите название книги Не подскажите название книги по c++: у нёё было два автора, к ней прилагался cd, в начале не объяснялась структура длинной команды (просто говорилось что она делает), и описывалась работа не в visual... http://www.cyberforum.ru/cpp-beginners/thread629855.html
C++ Начало программирования
Подскажите книжку для начала программирования на c++, а то я не уверен что Стивен Прата подходит для начала.
C++ Шифрование
Как возможно проверить, насколько надежно шифрование?
C++ Что лучше? "L" иди _T? http://www.cyberforum.ru/cpp-beginners/thread629824.html
Вопрос что лучше? L "Текст"? или #include <TCHAR> _T("Текст")
C++ Посоветуйте Нужно написать программу которая строила бы наименьшую оболочку для n точек, причем программа должна быть выполнена как приложение для Windows. До этого я писал, простые программы только в... подробнее

Показать сообщение отдельно
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.07.2012, 02:00
Я так сделал. Добавил в Array ещё одну переменную (поставил первой в объявлении). В конструкторе, в списке инициализаторов, присвоил ей значение m_size и ввывел её значение на консоль. MSVC показал -842150451, mingv 0. Если, как вы пишите, происходит приведение к size_t, то тут ошибку (в MSVC) во время выполнения, выдаёт new, наверное, из-за слишком большого размера массива. Если напсисать: new Point[(size_t)(-842150451)], то компилятор сразу показывает ошибку. В mingv создаётся нулевой массив. Это и по выводу на консоль (если сделано в конструкторах Point) видно.

Добавлено через 16 минут
Попробовал так:
C++
1
std::cout << (size_t)(-842150451)<<std::endl;
В mingv: 18446744072867401165
В MSVC: 3452816845
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru