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

Порядок инициализации полей в конструкторе - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Почему функция не может вернуть массив, но может вернуть структуру содержащий массив? http://www.cyberforum.ru/cpp-beginners/thread157635.html
Почему функция не может вернуть массив, но может вернуть структуру содержащую массив? Согласитесь что это некоторое несовершенство языка...
C++ Как создать двухмерный вектор если в с++ vector является заменой массива в си, то как создать двухмерный вектор? например нужно считать матрицу размером х на у из файла в вектор при этом размер матрицы неизвестен http://www.cyberforum.ru/cpp-beginners/thread157615.html
Почему значение tellg() не изменяется? C++
Следующий код: #include <iostream> #include <fstream> using namespace std; void main() { ifstream file;
Шифрование строки по паролю C++
В продолжение этой темы. Всем привет. Выбрал время для дальнейших поползновений в неблагодарном деле изучения C++ :) Ну и очередной затык. Никак не могу усвоить работу с типами данных. Вот до сюда все вроде двигалось: #include <iostream> #include <string> #include <ctime> using namespace std;
C++ Не пойму как работает класс http://www.cyberforum.ru/cpp-beginners/thread157470.html
Hi all Не пойму как работает пример #include <stdafx.h> #include <conio.h> using namespace std; class String { public: char* ptr; String(char* s){ int n = strlen(s);
C++ Начинаю изучать C/C++ Здравствуйте. Вот решил изучать C/C++, подскажите какой лучше из них, какой литературы пользоваться и какой компилятор, среда программирования выбрать. Я в этом языке полный ноль. Спасибо! подробнее

Показать сообщение отдельно
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16821 / 5242 / 318
Регистрация: 30.03.2009
Сообщений: 14,118
Записей в блоге: 26
05.08.2010, 21:30     Порядок инициализации полей в конструкторе
Имеется некий класс T. В нём имеются поля m_F1 (указатель) и m_F2 (неважно). Конструктор выглядит так:

C++
1
2
3
T::T()
  : m_F1 (new ...),
    m_F2 (m_F1->...)
В момент инициализации поля m_F2 оказывается, что m_F1 неинициализировано. Я правильно понимаю, что при такой инициализации стандарт не гарантирует порядок инициализации полей? Или я что-то не так делаю?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru