gpt4 book ai didi

c++ - 在API中使用时的const问题

转载 作者:太空宇宙 更新时间:2023-11-04 14:51:17 24 4
gpt4 key购买 nike

我有一个 char * 实际上是 10 位数字的字符串。我基本上把它放在我的函数中并吐出一个代码。现在我已经制作了一个静态库,我将与其他人共享...问题是(我正在使用 C++)

对于我将在标题中提供的 API 的定义我只是放 const char * const 还是不放。我不确定我是否需要这样做。我只是想如果他们要使用那个 API,我不希望他们在他们的代码中错误地向我的代码发送一些错误的指针或值。所以为了保护自己,我按照我上面说的那样做,这是正确的方法吗?这就是人们如何使用 const 的方式吗?

最佳答案

使某些东西成为 const 并不意味着你不会得到一个错误的指针。您无法采取任何措施来防止这种情况发生。您可以检查 NULL,但不能检查释放的指针或损坏的指针。

const 表示您的函数 promise 不会更改指向的数据。这对调用者知道很有用。此外,在调用者只能访问 const 指针的情况下,您正在为它们保存一个转换或拷贝以调用您的函数。

正常的用法是

 void makeCode(const char* s);

这意味着s指向的值不会改变。

关于c++ - 在API中使用时的const问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4099239/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com