Привет, подскажите как это трактовать? boolean settings_t::Load() { return OSD_LoadSettings(*this); } Что значит (*this), к чему это? 2) Что значит extern перед оприсанием функции? 3) try { settings.Load(); } catch(const char* IFDEBUG(s)) { LOG(s); } catch(...) { } Это что всё значти, это наверное с++, объясните плиз, что всё это делается?
this - указатель на себя (внутри класса settings_t) try ... catch - отлов исключения extern - читай ман (http://natalia.appmat.ru/c&c++/lezione9.php) Да, это C++. Смысла нет объяснять, что это за конструкции, если нет представления о языке.
А это такой прикольный способ засунуть руку в рот (ну или в другое место) высунуть через одно место (не подумайте чего. может это нос, или ухо, этого я не знаю, смотря что находится по зыс) и взять что-то лежащее поблизости это говорит что из другого такого же места смогут сделать точно также, но это место сможет оказаться чуть дальше. а это отлов исключение. вдруг рука где-нибудь застрянет, тогда надо в другую руку взять карандаш и записать это в тетрадку (но только если за тобой смотрят родители, иначе надо поковырять в носу и съесть козявку) З.Ы. Изучайте С++ по справочнику йоги! Может Вам расхочется и вы наконец-то перейдете на ассемблер
try { settings.Load(); } catch(const char* IFDEBUG(s)) { LOG(s); } catch(...) { } А где про это можно прочесть а то не понятно как то
this - это указатель на структуру класса. По нулевому смещению располагается указатель на таблицу виртуальных методов. Далее идут локальные переменные.