【发布时间】:2012-01-17 18:35:14
【问题描述】:
可能是我的一个概念错误,但假设我有一个函数,它以 char * 作为参数;也就是一个 C 风格的字符串。但我想确保char * 指向某些东西。那么我可以使用类似的东西吗:
foo(const char * const &cstring)
指定我期望cstring 是const 对const char * 的引用?
这样我就不需要检查 foo 中的 NULL 指针。
【问题讨论】:
-
第一步应该尝试你正在尝试的东西,看看它是否有效。
-
FTR、C 和 C++ 不是同一种语言。
-
是的,一个合理的问题。在我学习 C++ 的早期,我也想这样做,那时我认为我应该一直使用指针来处理字符串。 那是你犯的概念错误。与其定义一个接受任何类型
char *的函数,不如定义一个接受std::string引用的函数。
标签: c++ pointers reference constants