Russian Qt Forum
Ноябрь 24, 2024, 03:25 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 ... 4 5 [6]   Вниз
  Печать  
Автор Тема: Как узнать о типе, до выполнения dynamic_cast?  (Прочитано 34490 раз)
_govorilka
Гость
« Ответ #75 : Март 10, 2011, 12:30 »

С функцией в базовом классе можно переписать и без dynamic_cast:

Код
C++ (Qt)
void NEngine::writeln(qint32 id)
{
   NDataTypes* dt = (id ? variables[id - 1] : theStack.pop());
   if(dt)
  {
        screen.setText(screen.text()+ dt->toString() + "<br\>");
        delete dt;
  }
}
 

Записан
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #76 : Март 10, 2011, 12:32 »

Однако у меня такое исключено, поскольку перед закрытыми переменными ставлю _

не рекомендуется стандартом, имена с _ и __ зараезервированы для стандартной библиотеки. Поля класса называю на m, типа m_name. Некоторые ставят _ в конце имени: name_. ИМХО любой способ лучше, чем this->.

Согласен с brankovic, ставлю после имени _. Перед именем не рекомендуют ставить _ из-за возможной коллизии имен с макросами.

Вот ведь, век живи - век учись)) Всё, перехожу обратно на m_
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
Страниц: 1 ... 4 5 [6]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.071 секунд. Запросов: 22.