c++ - 如何指定对 const 指针的 const 引用?

标签 c++ pointers reference constants

这可能是我的一个概念错误,但假设我有一个函数将 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/

相关文章:

c++ - 关于指针指针的混淆

c++ - 使用address-of运算符来匹配指针参数类型?

c# 引用 a 使用继承自 c 的 b

c++ - 将 std::complex 值的 boost::multi_array 复制到 mxArray

C++ ...当所有参数都有默认值时

c++ - 复制线程安全吗?

c++ - 将 const std::pair<T, U>& 绑定(bind)到 std::pair<const T, U> 的值

c++ - C++中字符串的动态长度

c++ - 在 C++ 中保存指向迭代器的指针是否安全?

c++ - 构造函数中的 const int ref 可以安全地绑定(bind)到文字吗?