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

Ошибка wreorder при компиляции класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Класс с индексированием не компилируется. Исправить код http://www.cyberforum.ru/cpp-beginners/thread666040.html
Очень прошу помощи, сишу злюсь на себя, что не понимаю :( В учебнике глава с перегрузкой операторов, оператор , высыпан как должное вот такой код, который причем у меня не компилится #include <iostream> #include <vector> using namespace std; class Foo { public:
C++ Вывести в виде таблицы и чтобы выбивало ошибку при делении на 0 Почему то,когда ввожу данные,результаты не выводит,где здесь ошибка и как в виде таблицы вывести,и ещё,правильно ли записал,чтобы при делении на 0 выбивало ошибку? Вычислить и вывести на экран в виде таблицы значения функции F на интервале от XНАЧ до XКОН с шагом dX. f=a*x2+b2*x,при с<0 и b 0 f=x+a/x+c,при с>0 и b=0 f=x/c,в остальных случаях где a, b, c – действительные числа. Функция F... http://www.cyberforum.ru/cpp-beginners/thread666023.html
C++ Вычислить приближенное значение суммы ряда
Доброе время суток, помогите пожалуйста сделать лабораторную по С++, что то ничего у меня не получается. Если не затруднит, можно полностью код... Даны числа x и E(епсилон) (E>0). Вычислить приближенное значение: 1/x^2+1/2x^3+1/3x^4+1/4x^5+...,(x>1)
C++ поясните по оператору "%"
Привет товарищи. По оператору "%" я правильно понимаю??? int x, y; x = 6; y = 3; z = 7; cout << x / y; cout << "\n\n"; cout << x % y;
C++ Передача указателя на массив и использование этого массива http://www.cyberforum.ru/cpp-beginners/thread665950.html
Здравствуйте. в h объявляю void SaveAll(QTextEdit *textedit); в одной из функций передаю функции SaveAll указатель на массив SaveAll(&textedits);//так ругается компилятор но ведь сам массив виден только той функции в которой вызываю SaveAll(),Разве я могу сделать в SaveAll так например void MyPro::SaveAll(QTextEdit *textedit){
C++ Структура SET Напишите программу, которая будет выполнять последовательность запросов вида ADD num, PRESENT num и COUNT (без параметра). Программу обязательно следует писать с использованием шаблонного типа set. Выполнение каждого запроса вида ADD num должно добавлять элемент num во множество (если такой элемент уже есть, добавление ещё одной копии не изменяет множество), на экран при этом ничего не... подробнее

Показать сообщение отдельно
silent_1991
Эксперт С++
4956 / 3032 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
08.10.2012, 14:41     Ошибка wreorder при компиляции класса
AnreyKazakov, он не наоборот выполняет инициализацию. Он выполняет инициализацию в том порядке, в каком поля объявлены в классе. Т.е. в случае
C++
1
ab(int x,int y):b(y),a(x){}
сначала выполнится a(x), а затем b(y). Полагаю, предупреждения связано с тем, что все четыре значения (два поля класса и два параметра конструктора) имеют совместимые типы, поэтому вы теоретически можете ошибиться. В последнем вашем примере int несовместим с std::string, и в случае, если вы ошибётесь, будет более серьёзная вещь - ошибка компиляции, вызванная тем, что компилятор не сможет преобразовать int в std::string (или наоборот).
 
Текущее время: 23:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru