Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> инициализация const в производном классе 
V
    Опции темы
Lazin
Дата 17.7.2008, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 41
Всего: 154



попробуй 
Код

TThread(TThread::CreateSuspended) 

PM MAIL Skype GTalk   Вверх
UnrealMan
Дата 17.7.2008, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 722
Регистрация: 30.3.2006

Репутация: 27
Всего: 32



Цитата(Ulysses4j @  17.7.2008,  09:44 Найти цитируемый пост)
Не может быть проблемы в несоответствии порядка объявления порядку в листе инициализации?

Кроме читабельности от порядка инициализаторов в списке инициализации не зависит ровным счётом ничего. И константность в этом плане ни на что не влияет.
PM MAIL   Вверх
ksili
Дата 17.7.2008, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: 1
Всего: 17



Цитата(mes @  17.7.2008,  15:55 Найти цитируемый пост)
на вид все правильно у тебя, проверька на своем компиляторе этот код :
Код

class A { public: A (int b) {} };
class B : public A
{
    public:
    B (int _i1, int _i2, int _i3) : A(_i1), i(_i2), ci(_i3) {}
    int i;
    const int ci;
};

Проверил: как консольное скомпилировалось без проблем, а как VCL - скомпилировалось, но при запуске происходит исключение в конструкторе формы

Lazin, попробовал - не помогло


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
mes
Дата 17.7.2008, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(UnrealMan @  17.7.2008,  12:19 Найти цитируемый пост)
Кроме читабельности от порядка инициализаторов в списке инициализации не зависит ровным счётом ничего. И константность в этом плане ни на что не влияет. 

при несоблюдении порядка в списке инициализации мой компилятор начинает кричать о несправедливости ))


Цитата(ksili @  17.7.2008,  12:26 Найти цитируемый пост)
попробовал - не помогло 

что то я запутался, а с таким коструктором компилится ? :
Код

__fastcall TDispatchThread(bool CreateSuspended, HANDLE h)  : TThread(CreateSuspended)  {} 




Это сообщение отредактировал(а) mes - 17.7.2008, 12:37


--------------------
PM MAIL WWW   Вверх
UnrealMan
Дата 17.7.2008, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 722
Регистрация: 30.3.2006

Репутация: 27
Всего: 32



Цитата(mes @  17.7.2008,  12:35 Найти цитируемый пост)
при несоблюдении порядка в списке инициализации мой компилятор начинает кричать о несправедливости ))

В виде предупреждений или ошибок?
PM MAIL   Вверх
mes
Дата 17.7.2008, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(UnrealMan @  17.7.2008,  12:42 Найти цитируемый пост)
В виде предупреждений или ошибок? 

предупреждение 


--------------------
PM MAIL WWW   Вверх
UnrealMan
Дата 17.7.2008, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 722
Регистрация: 30.3.2006

Репутация: 27
Всего: 32



Цитата(mes @  17.7.2008,  12:46 Найти цитируемый пост)
предупреждение 

Ну, тем самым компилятор намекает на плохую читабельность smile
PM MAIL   Вверх
Ulysses4j
Дата 17.7.2008, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 304
Регистрация: 6.6.2007
Где: Ростов-на-Дону

Репутация: 4
Всего: 10



Цитата(UnrealMan @  17.7.2008,  13:19 Найти цитируемый пост)
Кроме читабельности от порядка инициализаторов в списке инициализации не зависит ровным счётом ничего. И константность в этом плане ни на что не влияет.

Да, ошибся: сложности возникают, если есть зависимости между инициализацией разных членов класса. В списке инициализировали один член, потом с его помощью второй, но если в реальности они будут инициализироваться в обратном порядке (если объявлены в другом), то будут проблемы.


--------------------
Communication is critical to the job of a programmer.
C. Jazdzewski. Fatherly Advice To New Programmers
PM MAIL WWW   Вверх
ksili
Дата 17.7.2008, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: 1
Всего: 17



А-а-а!!! вот я идиот! Забыл вот это: TDispatchThread::
Код

__fastcall TDispatchThread::TDispatchThread(bool CreateSuspended, HANDLE h)  : TThread(CreateSuspended)  {} 

Теперя всё компилится


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
mes
Дата 17.7.2008, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(ksili @  17.7.2008,  12:58 Найти цитируемый пост)
Забыл вот это: TDispatchThread::

приятно слышать, что разобрался со своей проблемой  smile 




Это сообщение отредактировал(а) mes - 17.7.2008, 13:03


--------------------
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0513 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.