Ссылка и NULL
От: Аноним  
Дата: 04.05.08 13:53
Оценка: :)))
Привет!

Почему в качестве значения ссылки можно передать NULL, но никак нельзя проверить, что NULL передан, и как предотвратить возможность передачи NULL?

Пример компилируется GCC 3.4.5, при выполнении, естественно, runtime error.

#include <iostream>

using namespace std;

class foo {
public:
  void bar(const string &str) {
//      if (str != NULL) <-- как проверить ссылку на NULL???
        cout << str << endl;
  }
};

int main() {
    foo f;
    f.bar(NULL);
    return 0;
};
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.