Так что я пытаюсь портировать код моих друзей, который был скомпилирован с помощью GCC Visual C++.
ошибка C2440: 'тип cast': не может преобразовать из 'unsigned int (__thiscall IEngineVGui :: *) (unsigned int)' to 'void *'
-1
A
ответ
0
Ваша проблема заключается здесь:
(void*) &IEngineVGui::GetPanel
Тип &IEngineVGui::GetPanel
является int (IEngineVGui::*) (int)
, который является member function pointer.
Вы пытаетесь преобразовать его в «обычный» тип указателя, which is sadly not possible, потому что они обрабатываются совершенно по-разному. Таким образом, MSVC действует правильно, вызывая ошибку. Если ваш код скомпилирован в GCC, это, скорее всего, связано с ошибкой и/или нестандартным расширением в этой конкретной версии.
Смежные вопросы
- 1. CAST unsigned to signed int in MySql
- 2. Ошибка: присвоение '_List_iterator <unsigned int, unsigned int &, unsigned int *>' from 'int'
- 3. Typecast unsigned int to unsigned long int C++
- 4. добавление unsigned int в unsigned int *
- 5. Java int to unsigned byte
- 6. Safely cast void * to int
- 7. Unsigned Int to negative Int in Swift
- 8. error: cast from 'Foo *' to 'unsigned int' потеряет точность
- 9. C - unsigned int to unsigned char array преобразование
- 10. Borland C/C++ cast short to unsigned int
- 11. Нет совпадений для вызова в '(std :: pair <unsigned int, unsigned int>) (unsigned int &, unsigned int)'
- 12. encoding unsigned int
- 13. Unsigned int to unsigned long long четко определен?
- 14. Java unsigned byte [2] to int?
- 15. Unsigned Int to RGB Значение в C
- 16. инициализация преобразования из unsigned int64 в unsigned int
- 17. Arduino unsigned long int to char *
- 18. Почему я не могу преобразовать unsigned int указатель на unsigned int?
- 19. memcpy unsigned int to unsigned char segmentation fault
- 20. Неверное преобразование int в unsigned int
- 21. Передача указателя unsigned int указателю long int
- 22. Unsigned Int в Java
- 23. Почему unsigned int 0xFFFFFFFF равно int -1?
- 24. Ошибка: неверное преобразование из 'int (*)()' в 'long unsigned int'
- 25. Сопоставление строки с картой unsigned int в unsigned int
- 26. C В чем разница между unsigned int (a)^unsigned int (b) и unsigned int (a^b)?
- 27. QLCDNumber и unsigned int
- 28. сравнение между unsigned int и unsigned char
- 29. Ошибка C2440: '=': невозможно преобразовать из 'int' в 'int *'
- 30. g ++ компилятор: ошибка неверное преобразование из 'pthread_t {aka long unsigned int}' to 'void * (*) (void *)' [-fpermissive]
Привет, добро пожаловать в SO. Пожалуйста, разместите фактический код и фрагменты ошибок вместо скриншотов – Idan