Size: a a a

2020 December 13

Я

Яна in pro.cxx
Помогите сделать задание пожалуйста
источник

D

Danya in pro.cxx
Яна
Всем привет
источник

D

Danya in pro.cxx
Яна
Помогите сделать задание пожалуйста
источник

n

nikita_kh_13 in pro.cxx
А если есть другая група, то для чего эта???🤨
источник

LA

Liber Azerate in pro.cxx
nikita_kh_13
А если есть другая група, то для чего эта???🤨
Для того чтобы научиться читать описание группы
источник

n

nikita_kh_13 in pro.cxx
Liber Azerate
Для того чтобы научиться читать описание группы
Понял) Простите😁
источник

CD

Constantine Drozdov in pro.cxx
nikita_kh_13
А если есть другая група, то для чего эта???🤨
Когда вам по тексту надо будет искать правда количество гласных звуков, а не букв - приходите :)
источник

EK

Eugene Krasnikov (ᴊɪ... in pro.cxx
Всем салют!
Скажите, как из асма (VC++) вызвать метод vector<int>::push_back ?

push n
mov ecx,obj
call vector<int>::push_back
...не работает, ему <> не нравятся (using тут не помогает).
Ну и возможно, перегрузка будет мешать.
источник

EK

Eugene Krasnikov (ᴊɪ... in pro.cxx
Есть вариант присвоить переменной адрес метода, но хочется без этого танца.
источник

DF

Dollar Føølish in pro.cxx
Заманглить и вызвать
источник

EK

Eugene Krasnikov (ᴊɪ... in pro.cxx
Например?
источник

DF

Dollar Føølish in pro.cxx
Если дело только в имени
источник

CD

Constantine Drozdov in pro.cxx
Dollar Føølish
Заманглить и вызвать
An __asm block can call only global C++ functions that are not overloaded. If you call an overloaded global C++ function or a C++ member function, the compiler issues an error.
https://docs.microsoft.com/en-us/cpp/assembler/inline/calling-cpp-functions-in-inline-assembly?view=msvc-160
источник

DF

Dollar Føølish in pro.cxx
Ааа речь про асм блок , извините не сразу понял
источник

AZ

Alexander Zaitsev in pro.cxx
@supapro - туда иди с таким вопросом :)
источник

О

Олег!? in pro.cxx
Alexander Zaitsev
@supapro - туда иди с таким вопросом :)
понял, спасибо
источник
2020 December 14

CD

Constantine Drozdov in pro.cxx
Alexander Zaitsev
@supapro - туда иди с таким вопросом :)
Астрологи провозгласили сессию. Суп утроил свое население
источник

m

magras in pro.cxx
Constantine Drozdov
An __asm block can call only global C++ functions that are not overloaded. If you call an overloaded global C++ function or a C++ member function, the compiler issues an error.
https://docs.microsoft.com/en-us/cpp/assembler/inline/calling-cpp-functions-in-inline-assembly?view=msvc-160
Можно попробовать взять "адрес" push_back (кажется, это уже UB, но при наличии __asm в коде, я думаю это уже не страшно) и вызвать через него. Вероятно просто так вызвать не получится и понадобится расковырять представление указателя на член класса, чтобы найти настоящий адрес функции.
источник

AK

Andrei K in pro.cxx
Можно попробовать взять wide pointer на адрес метода, взять указатель на объект std::vector и вызвать таким образом. И надеятся, что компилятор соптимизирует. Но зачем это надо — понятно не очень.
источник

m

magras in pro.cxx
Хотя я до сих пор не знаю в каких случаях указатель на член класса становится сложным. По-идее это нужно для виртуальных методов, и адрес push_back может быть обычным указателем на функцию.
источник