|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
||||||
CreateThread: возможно ли запустить не статический метод класса?25.06.2019, 13:47. Показов 4518. Ответов 30
Метки нет (Все метки)
Возможно ли в CreateThread запустить не static процедуру класса?
0
|
||||||
| 25.06.2019, 13:47 | |
|
Ответы с готовыми решениями:
30
Вызов метода из другого класса, при этом нельзя создать объект второго класса и метод не статический Статический элемент и метод класса Написать статический метод класса |
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
|
| 25.06.2019, 17:08 [ТС] | |
|
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||
| 25.06.2019, 17:20 | |||
|
Добавлено через 8 минут
1
|
|||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
| 26.06.2019, 03:18 | |
|
0
|
|
|
19505 / 10108 / 2463
Регистрация: 30.01.2014
Сообщений: 17,828
|
||||
| 26.06.2019, 08:52 | ||||
Подробности в C FAQ: http://c-faq.com/null/machexamp.html Дополнительно выделил очень ценное пояснение48) о том, что совместимость представления и требований к выравниванию означает для аргументов функции. Совершенно очевидно, что мы не можем закладываться на такую совместимость в случае с void * и остальными указателями. В стандарте С++: http://eel.is/c++draft/basic.compound#5
3
|
||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||||||
| 26.06.2019, 14:55 | |||||||||
|
что void* и вообще все указатели на данныеимеют те же требования, что и char*, не? под "остальные типами" : что не были перечислены выше по тексту. то бишь такие указатели, которые не являются:
0
|
|||||||||
|
19505 / 10108 / 2463
Регистрация: 30.01.2014
Сообщений: 17,828
|
||
| 26.06.2019, 15:16 | ||
|
Собственно твои возражения никак ничего не меняют. В стандарте написано, что указатели на структуры все между собой имеют одинаковое внутреннее представление, но не написано, что указатели на void имеют такое же внутреннее представление, что и указатели на структуры или любые другие типы. Единственное что написано, что он имеет такое же внутреннее представление, что и указатель на char. А формулировка "способен хранить" не накладывает никаких требований на одинаковое при этом внутреннее представление, что подтверждается примерами из C FAQ.
1
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||
| 26.06.2019, 15:39 | ||||
|
вот здесь: важна формулировка: одинаковые требования для всей группы. вот здесь: "как и для других" - выше описанных. это вытекает из контекста. не? здесь не сказано, что для всех указателей-на-объекты-структур одинаковые требования. здесь сказано, что для всех указателей-на-объекты-структур требования такие же, как и для прочих (выше описанных, что вытекает из контекста) типов.
0
|
||||
|
19505 / 10108 / 2463
Регистрация: 30.01.2014
Сообщений: 17,828
|
|||||
| 26.06.2019, 16:36 | |||||
|
Я считаю, что other - это другие указатели на структуры, а не вообще все указатели. Ты считаешь, что это ссылка на вышеописанные указатели на char* и void*. Если это действительно так, то непонятно зачем так мудрено писать, отдельно выделять структуры, отдельно cv группы совместимых типов, когда можно было написать это одним простым предложением? Добавлено через 39 минут hoggy, ладно, давай вообще оставим в покое этот each other, допустим даже, что ты верно понял, а я нет. Но все равно, вот читаем:
Теперь такой вопрос: int, например, и double - это совместимые типы? Нет (надеюсь с этим-то никто спорить не станет). значит эта ситуация попадает под other types == (несовместимые типы и не структуры и не объединения), поэтому идем в конец и читаем:
2) Теперь допустим, что ты понял верно и все указатели на структуры совместимы между собой и совместимы с void*, а также все указатели на совместимые типы (пофигу на квалификатор) совместимы между собой и совместимы с void*. И? Это потребовало бы и от double* быть совместимым с void* и от int* ,быть совместимым с void*. double и double const совместимы между собой? да. если ты прав, они также совместимы и с void*. int и int const совместимы между собой? да. если ты прав, они также совместимы и с void*. И дальше у нас логическое противоречие возникает на основании пункта 1), нет? Твоя логика строилась на том, что other types - это обязательно функции, но, как оказалось, нет.
2
|
|||||
|
285 / 176 / 21
Регистрация: 16.02.2018
Сообщений: 666
|
|
| 26.06.2019, 17:15 | |
|
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||
| 26.06.2019, 18:43 | |||
|
но тогда, - подумал я, - почему фраза такая мудреная? если имеется ввиду группа указателей-на-структуры, почему так сложно? можно же было записать попроще, по аналогии с совместимыми типами? Кликните здесь для просмотра всего текста
Similarly, all pointers to structure types shall have the same representation and alignment requirements.
однако, пожалуй, я с тобой соглашусь: в твоих рассуждениях больше здравого смысла. а значит, скорее всего ты прав))
2
|
|||
| 26.06.2019, 18:43 | |
|
Как объявить статический метод класса?
Как передать нестатическое поле в статический метод класса? Как сделать методы к полям класса и перезапущенную операцию (статический метод)? Как рефлексией динамически получить статический метод для класса Convert Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|