这可能是我的一个概念错误,但假设我有一个函数将 char *
作为参数;也就是说,一个 C 风格的字符串。但我想确保 char *
指向某物。那么我可以使用类似的东西吗:
foo(const char * const &cstring)
指定我期望 cstring
是对 const char *
的 const
引用?
这样我就不需要检查 foo
中的 NULL 指针。
最佳答案
您所写的确保引用本身绑定(bind)到一个有效指针,该指针可能仍为空。没有任何编译时方法可以做你想做的事。
不使用 C 字符串而是通过值或 const 引用获取 std::string
的最佳选择。如果这不合适,则采用 const char*
,将不接受 null 的函数文档放入,并执行运行时断言指针不为 null。
关于c++ - 如何指定对 const 指针的 const 引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8899820/