0
Так что, если у меня есть классвозвращает указатель на член объекта, который создается на куче
class Item {
public:
Item(int key, int value):key(key), value(value) {}
int GetValue() {
return value;
}
private:
int key;
int value;
}
Если я создаю объект Item в куче:
Item *item = new Item(1, 2);
ли это возможно ли получить указатель на элемент значения этого объекта?
К примеру, у меня есть еще один метод из другого класса
int* GetValue(int k) {
Item* item = ...; // It finds the pointer to an Item object with key k that was created before.
// Is there anyway I can return the pointer to the value member of this item?
// Something like:
return &(item->GetValue()); // This won't compile because item->GetValue() is a r-value. Is there any alternative way to walk around?
}
Используйте карту, чтобы сохранить ключ и значение. –
Я на самом деле пытаюсь реализовать хэш-карту, поэтому я не могу использовать существующую библиотеку. – ZigZagZebra