cpp newbie — как преобразовать значения из строки в переменную ref (address of)

В C ++

Это функция, которую я сейчас кодирую

   insertobjectnames(std::string clsname, std::string objname)

Теперь в вышеупомянутой функции я должен вызвать другую функцию, которая принимает в качестве входных данных те же параметры, что и выше, но в качестве адреса переменных.

Объявление для второй функции приведено ниже.

   int BitmapHashMap::Insertnew(const std::string& key, std::string& value)

Как использовать параметры clsname и objname из первой функции для вызова второй функции выше. Вторая функция (внутри себя) извлекает значения «ключ» и «значение» из параметров, а затем использует их.

0

Решение

Если я правильно понимаю ваш вопрос, вы хотите знать, как передать по ссылке. Параметры для второй функции уже передаются по ссылке. Таким образом, ответ на ваш вопрос будет просто:

void insertobjectnames(std::string clsname, std::string objname) {
BitmapHashMap hashmap;
hashmap.Insertnew(clsname, objname);
}

Конечно, этот игрушечный пример не имеет смысла, но вы не сказали нам, зачем вам нужна первая функция.

2

Другие решения

Вы просто вызываете функцию с clsname в качестве параметра, компилятор сделает всю работу за вас

0

По вопросам рекламы [email protected]