@dominy

Как передать в функцию указатель если она принимает ссылку?

Здравствуйте, у меня есть функция
template <typename type>
	static void readMemory(uintptr_t offset, unsigned int length, type var) {
		ReadProcessMemory(targetHandle, (LPVOID)offset, &var, length * sizeof(type), 0);
	}

Я ее вызываю

uintptr_t adr; readMemory<uintptr_t&>(0x183422, 1, adr);


Но теперь мне нужно передать указатель в ReadProcessMemory

wchar_t* str = new wchar_t[length]; readMemory<wchar_t*>(0x124322, length, str);

//Это не работает так как в ReadProcessMemory получается ссылка от указателя, как можно исправить ситуацию...
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
wataru
@wataru Куратор тега C++
Разработчик на С++, экс-олимпиадник.
Никак. Заставьте вашу функцию принимать указатель:

template <typename type>
  static void readMemory(uintptr_t offset, unsigned int length, type* var) {
    ReadProcessMemory(targetHandle, (LPVOID)offset, var, length * sizeof(type), 0);
  }

uint8_t arr[100500];
readMemory<uint8_t>(0x00, 10, arr);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы