Здравствуйте, Bell, Вы писали:
B>Покажи, что ты собираешься возвращать из функции при удачном раскладе. Плюс было бы неплохо узнать, что ты хочешь получить в конечном итоге.
Вот:
string& CGIRequest::operator[](string& key) {
CGIRequestMap::iterator iter;
iter = m_variables.find(key);
return iter->second;
}
Т.е. у меня есть map со списком ключей и значений... Мне надо вернуть значение по ключу... А в случае, если ключ не найден, сообщить об этом...
Прошу сильно не пинать, я давно не юзал ни Си, не плюсы... Почему-то решил уж если юзаю плюсы, то буду использовать string и ссылки... Видать мне нужно RTFM про ссылки и указатели и отличия между ними...
Тогда еще вопрос... Будет-ли "красиво" и по стилю делать так:
char* method() {
char* value;
............
if (...) {
return value;
} else {
return NULL;
}
}
или все же лучше стринги, ссылки и исключения?