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

Новые прибабахи в 2012 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ переустановка VS10 после VS12 http://www.cyberforum.ru/cpp-beginners/thread646701.html
установил VS кондидат поюзал, а душа просит старого. вот снес переустановил VS 10. а он работать не хочет... что делать выдает вот такие ошибки при запуске после компиляции. Зарание спасибо!
C++ floating point error int i = 124; int j = 0; "c" и "y" это float с диапазоном от 1 до 2; x это long double от 0.01 до 100; tempsum - long double; cr - long double; -------------------------------------------------------------------------- for(; i>0; i--, j++) { cr = *c - (stp1.mass.y); correctmul(&cr, &csp, stp1); tempsum += (cr * stp1.mass.x * 1000);} //<--- overflow в указанной строке... http://www.cyberforum.ru/cpp-beginners/thread646687.html
Функции сравнения C++
В классе, необходимо определить функции сравнения (аналогичные операторам отношения). Какой вариант более оптимальный: 1. Определить в лоб, только функции == и > , а остальные через них (см.пример ниже). 2. Или определить каждую функцию в лоб? Пример: bool HugeInteger::isEqualTo(const HugeInteger &ob2){
Двумерный массив: вычислить сумму элементов, которые стоят по периметру матрицы C++
#include <iostream> using namespace std; int main () { setlocale (LC_ALL, "Russian"); int k,m,i,j,t,sum; int n; cout << "Введите размерность" << endl; cin >> n; int arr; for (i=0; i<n; i++) {
C++ Ошибка String subscript out of range http://www.cyberforum.ru/cpp-beginners/thread646615.html
Здравствуйте. Написал на Dev C++ 4.9.9.2 программу которая открывает фаил и кладет все в буфер. Содержание файла: gehen v test*kommen v test*sagen v test Дальше функцией sort() берет символ и сравнивает весь буфер . Первый пробел (конец первого слова )и до звездочки (конец строки) все это он делит в два вектора для слов и вектор для строк которые кончаются -*. Всё как бы работает ,но...
C++ Конструктор копий. Оператор присваивания В классе есть массив char (не динамический) размером 40 байт. Вопрос1: нужно ли для такого класса определять конструктор копий или перегружать оператор присваивания или вполне подойдёт конструктор копий и оператор присваивания по умолчанию??? Вопрос2:Если в объект вышеописанного класса присвоить другому объекту того же класса, то верно ли, что при этом адрес массива в обоих объектах будет... подробнее

Показать сообщение отдельно
ValeryS
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,043
06.09.2012, 23:15     Новые прибабахи в 2012
Цитата Сообщение от Toshkarik Посмотреть сообщение
Совсем недавно вышел новый стандарт,
я о нем и говорю C++11
например
В стандартном C++ только структуры, удовлетворяющие определённому набору правил, могут рассматриваться как тип простых данных (plain old data type или POD). Существуют веские причины ожидать расширения этих правил, с тем, чтобы большее число типов рассматривались как POD. Типы, удовлетворяющие этим правилам, могут использоваться в реализации объектного слоя, совместимого с C. Однако, в C++03 список этих правил чрезмерно строгий.

C++11 ослабит несколько правил, касающихся определения типов простых данных.

Класс рассматривается как тип простых данных, если он тривиальный (trivial), со стандартным размещением (standard-layout) и если типы всех его нестатических членов-данных также являются типами простых данных.

Тривиальный класс — это класс, который:
содержит тривиальный конструктор по умолчанию,
не содержит нетривиальных копирующих конструкторов,
не содержит нетривиальных перемещающих конструкторов,
не содержит нетривиальных копирующих операторов присваивания,
не содержит нетривиальных перемещающих операторов присваивания,
содержит тривиальный деструктор.

Класс со стандартным размещением — это класс, который:
не содержит нестатических членов-данных, имеющих тип класса с нестандартным размещением (или массива элементов такого типа) или ссылочный тип,
не содержит виртуальных функций,
не содержит виртуальных базовых классов,
имеет один и тот же вид доступности (public, private, protected) для всех нестатических членов-данных,
не имеет базовых классов с нестандартным размещением,
не является классом, одновременно содержащим унаследованные и неунаследованные нестатические члены-данные, или содержащим нестатические члены-данные, унаследованные сразу от нескольких базовых классов,
не имеет базовых классов того же типа, что и у первого нестатического члена-данного (если таковой есть).
http://ru.wikipedia.org/wiki/C%2B%2B11
 
Текущее время: 02:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru