Как понять эту инструкцию?

Тема в разделе "WASM.BEGINNERS", создана пользователем ajak, 8 апр 2009.

  1. ajak

    ajak New Member

    Публикаций:
    0
    Регистрация:
    24 окт 2007
    Сообщения:
    463
    Привет, подскажите как это трактовать?

    boolean settings_t::Load()
    {
    return OSD_LoadSettings(*this);
    }

    Что значит (*this), к чему это?

    2) Что значит extern перед оприсанием функции?
    3)
    try {
    settings.Load();
    } catch(const char* IFDEBUG(s)) {
    LOG(s);
    } catch(...) {
    }
    Это что всё значти, это наверное с++, объясните плиз, что всё это делается?
     
  2. perez

    perez Member

    Публикаций:
    0
    Регистрация:
    25 апр 2005
    Сообщения:
    502
    Адрес:
    Moscow city
    this - указатель на себя (внутри класса settings_t)
    try ... catch - отлов исключения
    extern - читай ман (http://natalia.appmat.ru/c&c++/lezione9.php)

    Да, это C++. Смысла нет объяснять, что это за конструкции, если нет представления о языке.
     
  3. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    Эмулятор Nindendo?
     
  4. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    А это такой прикольный способ засунуть руку в рот (ну или в другое место) высунуть через одно место (не подумайте чего. может это нос, или ухо, этого я не знаю, смотря что находится по зыс) и взять что-то лежащее поблизости
    это говорит что из другого такого же места смогут сделать точно также, но это место сможет оказаться чуть дальше.
    а это отлов исключение. вдруг рука где-нибудь застрянет, тогда надо в другую руку взять карандаш и записать это в тетрадку (но только если за тобой смотрят родители, иначе надо поковырять в носу и съесть козявку)
    З.Ы. Изучайте С++ по справочнику йоги! Может Вам расхочется и вы наконец-то перейдете на ассемблер
     
  5. ajak

    ajak New Member

    Публикаций:
    0
    Регистрация:
    24 окт 2007
    Сообщения:
    463
    Да, а пытаюсь разобраться, а как догадался?
     
  6. ajak

    ajak New Member

    Публикаций:
    0
    Регистрация:
    24 окт 2007
    Сообщения:
    463
    try {
    settings.Load();
    } catch(const char* IFDEBUG(s)) {
    LOG(s);
    } catch(...) {
    }

    А где про это можно прочесть а то не понятно как то
     
  7. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    в стандарте С++ все написано
    еще msdn можно почитать
     
  8. perez

    perez Member

    Публикаций:
    0
    Регистрация:
    25 апр 2005
    Сообщения:
    502
    Адрес:
    Moscow city
  9. murder

    murder Member

    Публикаций:
    0
    Регистрация:
    3 июн 2007
    Сообщения:
    628
    this - это указатель на структуру класса. По нулевому смещению располагается указатель на таблицу виртуальных методов. Далее идут локальные переменные.