Я пытаюсь, чтобы функция возвращала логическое значение и адрес в памяти.
Я загружаю файл из архива и хотел бы, чтобы он возвращал A., если файл был найден, и B. aуказатель на файл в памяти после его загрузки.Я понимаю, что у меня не может быть двух типов возвращаемых данных, поэтому я использую эту функцию как логическое значение, чтобы оно могло более важно сообщить мне, существует ли файл в архиве.Я подумал, что сделаю что-то вроде этого:
// Hold the location of the file
char* location = NULL;
if(!archive.getFile(name, location))
{
errorLog.writeError("Could not find the file!");
return false;
}
Если файл не найден, функция, вызывающая getFile, вернет false, указывая, что файл не найден.Это прекрасно работает.Но я пытаюсь выяснить, как напрямую изменить указатель 'location' из функции getFile.
Я передаю указатель?Или я передаю адрес указателя и изменяю его?
Вот функция в моем заголовке:
bool archive::getFile(string filename, char& location)
Итак, резюмируя, я хочу передать в 'location'указатель, пусть он указывает на файл в архиве из функции getFile, а затем, когда он вернется, сможет использовать указатель 'location' для доступа к файлу.
Спасибо.