не удалось преобразовать '0l' из 'long int' в 'MemoryManager'

MemoryManager openMemory() {
  if (...) {
    return memory_manager_instance;
  }
  else 
    return NULL;
}

MemoryManager - это имя определенного пользователем класса C ++. Приведенное выше определение функции дает мне ошибку в заголовке.

Обычно я не хочу возвращать экземпляр, если условие не выполняется. Такое определение функции действительно и то, что я обычно делаю на Java, но, похоже, не работает в C ++. Что мне делать, чтобы решить эту проблему?

0
задан Terry Li 13 December 2011 в 18:26
поделиться