|
Как вызвать метод класса, имея указатель на класс?
|
|||
---|---|---|---|
#18+
Доброго дня. Есть класс - диалог, в нем запущен поток. Как из потока вызвать метод этого класса? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39.
При вызове Код: plaintext 1.
Компилятор выдает ошибку Error C2039: 'myMethods' : is not a member of 'HWND__' Вопрос - как правильно вызвать метод класса? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2019, 08:58 |
|
Как вызвать метод класса, имея указатель на класс?
|
|||
---|---|---|---|
#18+
При вызове CreateThread() передавай в параметрах указатель на объект. Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2019, 09:04 |
|
Как вызвать метод класса, имея указатель на класс?
|
|||
---|---|---|---|
#18+
Dima TПри вызове CreateThread() передавай в параметрах указатель на объект. Код: plaintext 1. 2. 3. 4. 5. 6. 7.
А дальше что с ним делать, как метод вызвать? P.S. Указатель объявлен как глобальный, так что виден из потока. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2019, 09:19 |
|
Как вызвать метод класса, имея указатель на класс?
|
|||
---|---|---|---|
#18+
Sergey_rbА дальше что с ним делать, как метод вызвать? Как обычно: Код: plaintext 1.
HWND это не указатель на объект CETest3Dlg, поэтому по нему невозможно получить указатель CETest3Dlg* ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2019, 09:28 |
|
Как вызвать метод класса, имея указатель на класс?
|
|||
---|---|---|---|
#18+
Код: plaintext 1.
Выдает ошибку error C2819: type 'CETest3Dlg' does not have an overloaded member 'operator ->' ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2019, 09:33 |
|
Как вызвать метод класса, имея указатель на класс?
|
|||
---|---|---|---|
#18+
Код покажи. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2019, 09:35 |
|
Как вызвать метод класса, имея указатель на класс?
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7.
Ошибка error C2227: left of '->myMethod' must point to class/struct/union ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2019, 09:41 |
|
Как вызвать метод класса, имея указатель на класс?
|
|||
---|---|---|---|
#18+
Теперь сравни с тем что я писал 21925425 И еще раз hWnd это не указатель на объект класса CETest3Dlg, у HWND нет методов, это дескриптор выдаваемый ОС, а твой класс это обертка над ним. Отношение между объектом окна C++ и HWND PS Ты бы почитал какой-нибудь учебник по работе с указателями С++ ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2019, 09:48 |
|
Как вызвать метод класса, имея указатель на класс?
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Выдает ошибки при попытке вызова error C2819: type 'CETest3Dlg' does not have an overloaded member 'operator ->' error C2227: left of '->myMethod' must point to class/struct/union ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2019, 10:04 |
|
Как вызвать метод класса, имея указатель на класс?
|
|||
---|---|---|---|
#18+
Внимательнее надо списывать Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2019, 10:10 |
|
|
start [/forum/topic.php?fid=57&msg=39836674&tid=2017600]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 159ms |
0 / 0 |