![]() |
|
|
![]()
|
|
| nikolaich |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 16.12.2006 Репутация: нет Всего: нет |
Всем привет.
Помогите решить проблему.
Компилятор выдает ошибку: error C3867: 'CHaLoMoDlg::ThrProc': function call missing argument list; use '&CHaLoMoDlg::ThrProc' to create a pointer to member Когда делаю так:
пишет: error C2665: 'AfxBeginThread' : none of the 2 overloads could convert all the argument types Скажу сразу, что я использую студию 2005 Заранее спасибо. |
||||
|
|||||
| Greeen |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 710 Регистрация: 13.8.2006 Где: Петербург Репутация: 10 Всего: 18 |
Функция должна иметь вид
Она не может быть членом класса. Точнее может, но статической. Т.е.
Это сообщение отредактировал(а) Greeen - 27.3.2007, 17:06 -------------------- Подпись больше не нужна |
||||
|
|||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Может, но статическим.
-------------------- ... |
|||
|
||||
| nikolaich |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 16.12.2006 Репутация: нет Всего: нет |
Извините вынужден был отлучиться.
Сейчас попробую. Кстати, если не ошибаюсь, даже в MSDN про то что она должна быть статической ничего нет. (правда у меня версия старая) Киньте ссылку где можно почитать про это. (если не трудно) |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Как это нет? Вот описание AfxBeginThread из MSDN:
Видим семантику функции: глобальная функция с одним параметром. Что еще должно быть написано, чтобы было понятно, что методы класса не годятся? -------------------- ... |
|||
|
||||
| nikolaich |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 16.12.2006 Репутация: нет Всего: нет |
Ну лох я, согласен, но где здесь про static?.
|
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Нигде про класс ничего нет. Ты сам должен знать, что в качестве глобальной функции может выступать статический метод класса.
Добавлено через 3 минуты и 5 секунд А нестатический - не может, так как у него есть еще один неявный параметр - this. Следовательно, сигнатура не подходит. -------------------- ... |
|||
|
||||
| nikolaich |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 16.12.2006 Репутация: нет Всего: нет |
Спасибо Earnest.
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |