C++ 复制字符串文本(来自 C)

c++ copy string literal (from C)

本文关键字:来自 文本 复制 字符串 C++      更新时间:2023-10-16

我想将 C 字符串保存到C++变量中。这应该传递给 C-API 函数。

字符串在 C-API 中定义 如

#define  XI_PRM_BINNING_HORIZONTAL_MODE         "binning_horizontal_mode"

我想在开关中选择字符串

char * binnMode;
...
binnMode = XI_PRM_BINNING_HORIZONTAL_MODE;

但这失败了,因为 C 字面被定义为char str[](C++11(

我想将字符串传递给期望的函数

xiSetParamInt(IN HANDLE hDevice, const char* prm, const int val)

我需要如何定义binnMode才能使其正常工作?

请注意,参数是const char*,而不是char*

这很方便,因为这也是binnMode需要的。

字符串文本是不可变的,并且(在C++中(const.你的是一只const char[<length+1>](不知道你从哪里听说它是char[](,它衰败得很好,const char*