С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Порядок инициализации полей в конструкторе - 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++ :) Ну и очередной затык. Никак не могу усвоить работу с типами данных. Вот до...
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
Эксперт CАвтор FAQ
18383 / 6431 / 441
Регистрация: 30.03.2009
Сообщений: 17,852
Записей в блоге: 28
06.08.2010, 00:06  [ТС]
Да я через порядок полей в классе проблему решил. Я просто высказываю очередное недовольство языком Си++

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class TContext { ... };
class TTable { ... };
 
class T3
{
  ...
  TContext * const m_Context;
  TTable * const m_Table1;
  TTable * const m_Table2;
  ...
};
 
T3::T3 (int param)
  : m_Context (new TContext (param)),
    m_Table1 (m_Context->CreateTable (1)),
    m_Table2 (m_Context->CreateTable (2))
{
  ...
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.