Форум программистов, компьютерный форум 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;... http://www.cyberforum.ru/cpp-beginners/thread646687.html
Функции сравнения C++
В классе, необходимо определить функции сравнения (аналогичные операторам отношения). Какой вариант более оптимальный: 1. Определить в лоб, только функции == и > , а остальные через них...
Двумерный массив: вычислить сумму элементов, которые стоят по периметру матрицы 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...
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: нужно ли для такого класса определять конструктор копий или перегружать оператор присваивания или вполне подойдёт конструктор... подробнее

Показать сообщение отдельно
ValeryS
Модератор
6651 / 5060 / 470
Регистрация: 14.02.2011
Сообщений: 16,919
06.09.2012, 23:15
Цитата Сообщение от 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
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru