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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Для чего использует такой код 
V
    Опции темы
Vladimiir
Дата 15.8.2010, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



 Этот код взят из atlframe.h

template <class T>
class CUpdateUI : public CUpdateUIBase {

public:

CUpdateUI() {

 T  *pT = static_cast< T * >( this );

 pT;
 ^
 ^---- Назначение этой строки разъясните пожалуйста
 
const _AtlUpdateUIMap  *pMap = pT->GetUpdateUIMap();


Это сообщение отредактировал(а) Vladimiir - 15.8.2010, 13:38
PM MAIL   Вверх
boostcoder
Дата 15.8.2010, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


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

Репутация: 20
Всего: 110



Цитата(Vladimiir @  15.8.2010,  13:23 Найти цитируемый пост)
Назначение этой строки разъясните пожалуйста

указатель на тип T

Добавлено через 4 минуты и 10 секунд
нашел этот код:
Код

template <class T>
class CUpdateUI : public CUpdateUIBase
{
public:
    CUpdateUI()
    {
        T* pT = static_cast<T*>(this);
//        pT; // можно просто закоментить.
        const _AtlUpdateUIMap* pMap = pT->GetUpdateUIMap();
        m_pUIMap = pMap;
        ATLASSERT(m_pUIMap != NULL);
        int nCount;
        for(nCount = 1; pMap->m_nID != (WORD)-1; nCount++)
            pMap++;


PM WWW   Вверх
Vladimiir
Дата 15.8.2010, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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




 T  *pT = static_cast< T * >( this );

boostcoder  указатель на тип T

 Это понятно. А какой смысл в строке:
  pT;

 Что это то дает?
 
PM MAIL   Вверх
boostcoder
Дата 15.8.2010, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


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

Репутация: 20
Всего: 110



Цитата(Vladimiir @  15.8.2010,  13:59 Найти цитируемый пост)
Что это то дает?

честно говоря - хз smile 
PM WWW   Вверх
Vladimiir
Дата 15.8.2010, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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




 В некоторых функциях в WTL используется такой примерно код:

 void  funXX( int iVp1, .... ) {

 ...
 ...
 
 (iVp1);

 ^
 ^---  то же непонятный для меня смысл строки. 
         Растолкуйте.



 
PM MAIL   Вверх
mes
Дата 15.8.2010, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



самое вероятное, что это остатки времен разработки..
так например если закомментить группу строчек работающих с мап, то выдаст предупреждение о не использовании pT.
выэше указанным способом проблема с предупреждением решена.. 



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


Новичок



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

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



  Возможно.  Но ведь далее по тексту переменная  pT используется.
  Да и такого типа строки я встречал не раз в функциях WTL.
  Конечно я и сам пробывал "крутить" этот код с некоторыми вариациями. 
  Например. Как поведет себя эта функция если pT == NULL. 
  Думал, что или исключения ккие-либо будут ... Но действительно похоже, что такие строки можно закомментировать.
  Но если бы это был единичный случай ...
  Не могут эти ребята вот так просто по забывчивости оставить не нужный код.
  Там профи конечно высокого класса и интересно было бы знать для чего такие строки оставили в коде

 T  *pT = static_cast< T * >( this );

  pT;

  const _AtlUpdateUIMap  *pMap = pT->GetUpdateUIMap();

Это сообщение отредактировал(а) Vladimiir - 15.8.2010, 19:23
PM MAIL   Вверх
mes
Дата 15.8.2010, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(Vladimiir @  15.8.2010,  18:20 Найти цитируемый пост)
Не могут эти ребята вот так просто по забывчивости оставить не нужный код.

а если представить, что не по забывчивости..

 smile 


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


uploading...
****


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

Репутация: 52
Всего: 211



Цитата(Vladimiir @  15.8.2010,  19:20 Найти цитируемый пост)
  Не могут эти ребята вот так просто по забывчивости оставить не нужный код.
  Там профи конечно высокого класса и интересно было бы знать для чего такие строки оставили в коде

Я тоже сперва подумал, что для того, чтобы избавиться от warning-а, написал..потом поискал этот файл и увидел, что pT используется. 
У меня тоже нет вариантов, никак не могу найти смысла этой строке, она ничего не делает, на результате программы это никак не отразиться, на процессе компиляции тоже. Скорее всего просто забыли убрать.

Цитата(Vladimiir @  15.8.2010,  19:20 Найти цитируемый пост)
  Там профи конечно высокого класса и интересно было бы знать для чего такие строки оставили в коде

Ты будешь удивлен, но это не так..индусы повсюду, а MFC и ATL яркое тому доказательство smile 

Это сообщение отредактировал(а) azesmcar - 15.8.2010, 20:24
PM   Вверх
Vladimiir
Дата 15.8.2010, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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




  Как то мне попалась под руки DVD /приложение к какому-то журналу/. Так там была avi с интервью одного из главных разработчиков
  MFC. Кто бы вы думали индус. Нет Российский программист ... В Microsoft абы кого не возьмут. Иначе ей там таких  чудес натворят ...
  Да и чем индусы, китайцы, японцы,  ... плохи. Парни как парни ... Не удивлюсь даже если генеральным директором Microsoft станiет
  например вьетнамец. Все это предрассудки. Нет наций у которых люди ущербны в умственных способностях ..

Это сообщение отредактировал(а) Vladimiir - 15.8.2010, 20:45
PM MAIL   Вверх
azesmcar
Дата 15.8.2010, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


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

Репутация: 52
Всего: 211



Vladimiir

Под словом индус уже давно понимают не жителя индии, а человека, практикующего индокод, большинство из них оказались индусами..отсюда и название. А MFC - лучший пример того, как не надо писать программы.

Это сообщение отредактировал(а) azesmcar - 15.8.2010, 20:52
PM   Вверх
boostcoder
Дата 15.8.2010, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


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

Репутация: 20
Всего: 110



Цитата(azesmcar @  15.8.2010,  20:51 Найти цитируемый пост)
MFC - лучший пример того, как не надо писать программы.

наверное наши потомки, многие поколения, будут считать это поговоркой smile 
PM WWW   Вверх
Vladimiir
Дата 15.8.2010, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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




   http://lurkmore.ru/Индусский_код

 ... Также есть народная примета: если программист поёт и танцует - значит, он написал индусский код

  А что же тогда пишут те, которые целыми днями сидят в наушниках и слушают всякие  бесноватые группы ?
PM MAIL   Вверх
azesmcar
Дата 15.8.2010, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


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

Репутация: 52
Всего: 211



Цитата(Vladimiir @  15.8.2010,  21:10 Найти цитируемый пост)
  А что же тогда пишут те, которые целыми днями сидят в наушниках и слушают всякие  бесноватые группы ? 

Затрудняюсь ответить, бесноватых групп не слушаю smile 
PM   Вверх
Vladimiir
Дата 15.8.2010, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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




 ... Затрудняюсь ответить, бесноватых групп не слушаю

  Если продолжить эту тему, то мы коснемся духовных вопросов. И одним из главных вопросов -  вероисповедания .
  Кого интересуют эти вопросы нплохим стартом может быть http://kuraev.ru/forum/
  Но не советую на нем долго задерживаться. Там в большинстве люди имеют "свое" мнение ... 
  и во многих случаях там просто флуд, который ни как не может быть полезным для души.
  Кто действительно хочет получить пользу для души. Тому прямой ход в Православную церковь ...
  И конечно нужно приобрести святотеческие книги /не обязательно много/. Хотя Православных библиотек в inet много ...
 
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


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

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


 




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


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

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