![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
sergioK |
|
|||
Бывалый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 207 Регистрация: 15.2.2008 Репутация: нет Всего: нет |
немного позабыл синтакс языка
взято из файда signal.h
как выглядит тело функции ? если написать самому без макро и typedef это поинтер на функцию void принимающую int или возвращающую int как результат ? |
|||
|
||||
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
||||
|
||||
sergioK |
|
|||
Бывалый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 207 Регистрация: 15.2.2008 Репутация: нет Всего: нет |
||||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
sergioK, void. Думаешь скобки просто так?
|
|||
|
||||
sergioK |
|
||||||||
Бывалый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 207 Регистрация: 15.2.2008 Репутация: нет Всего: нет |
да конечно нет , Я понимаю что заболбало отвечать на подобные вопросы ![]() в чем разница ?
это void возвращает pointer на функцию т,е, обратиться к ней можно сказав
? vs
а это функция возвращает void pointer, который потом можно закастить типа malloc ? Это сообщение отредактировал(а) sergioK - 6.1.2011, 19:06 |
||||||||
|
|||||||||
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
sergioK
void* имел бы следующий вид
Добавлено через 2 минуты и 12 секунд я ничего не понял из этого предложения. это обявление указателя на функцию, принимающего один аргумент типа int и возвращающего void. В чем конкретно вопрос? |
|||
|
||||
log584 |
|
||||||||||||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 2.1.2010 Репутация: нет Всего: нет |
Короче, человек прикалывается, над нами, а мы ему вторим... вот и все... Добавлено через 3 минуты и 40 секунд
Вы еще что не прикололись что - ли? Добавлено через 6 минут и 9 секунд
Явно, человек курил что - то, перед. Добавлено через 10 минут и 11 секунд
И в догонку, тяжелая артилерия.... |
||||||||||||
|
|||||||||||||
sergioK |
|
||||||||||
Бывалый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 207 Регистрация: 15.2.2008 Репутация: нет Всего: нет |
т,е указатель на функцию это обычная переменная которой нужно присвоить имя функции? тогда ,вот такое зачем нужно ?
или
?? |
||||||||||
|
|||||||||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
ссылку нужно, а константный указатель можно инициализировать, но не присваивать.. но ссылки только в C++ ничего не перепутали ? может так :
Это сообщение отредактировал(а) mes - 6.1.2011, 21:27 |
|||
|
||||
log584 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 2.1.2010 Репутация: нет Всего: нет |
Нет, не обычная. Указатель на функцию имеет, кроме прочего тип возвращаемого значения (для компилятора), указатель - имя в тексте (для компилятора и линкера) - адрес в obj, список принимаемых параметров (опять же для компилятора). Имена функций - это для тебя, а для компилятора всего лишь еще один символ. Это сообщение отредактировал(а) log584 - 6.1.2011, 22:05 |
|||
|
||||
log584 |
|
||||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 2.1.2010 Репутация: нет Всего: нет |
Ты хотя бы строку signal.h озвуч, что бы мы посмотрели. Это сообщение отредактировал(а) log584 - 6.1.2011, 22:02 |
||||
|
|||||
sergioK |
|
||||||
Бывалый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 207 Регистрация: 15.2.2008 Репутация: нет Всего: нет |
ссылка на функцию, Я тоже не пойму , иначе бы не спрашивал, возможно это специально что-бы нельзя было пркомпелировать на С?
и это набери у себя код, может Я чего то не вижу , на С++ много лет не писал, вот это typedef const void (&funcRef ) (int) заставляет функцию быть void const только зачем ? это не мой код и какая разница между этими тремя вариантами const int anyFunc(int a){ cout<<a; } void int anyFunc(int a){ cout<<a; } int anyFunc(int a) const { // это только внутри класса cout<<a; } |
||||||
|
|||||||
mes |
|
||||||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
может стоит сформулировать вопрос так , чтоб остальным понятно было ?
один эффект с чем ? такое вобще не должно компилиться..
где Вы взяли этот ммм..ужас ? |
||||||
|
|||||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
sergioK, const после названия метода класса - это квалификатор для указателя this внутри этого метода. Т.е. написав const ты получишь this типа const MyClass *this; Еще есть квалификатор volatile (отключение оптимизаций доступа к this).
|
|||
|
||||
миг |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 15.9.2008 Репутация: нет Всего: 1 |
sergioK привет, кэп!
Это сообщение отредактировал(а) миг - 10.1.2011, 22:00 --------------------
Oaks may fall when reeds stand the storm. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |