gpt4 book ai didi

c++ - 如何在 C++ 中使用默认参数初始化 "unsigned char *"?

转载 作者:太空狗 更新时间:2023-10-29 19:38:37 24 4
gpt4 key购买 nike

我有一个具有以下签名的方法的类:

void print(unsigned char *word);

我需要将 "" 设置为 word 的默认值,我该怎么做?

我尝试了明显的 void print(unsigned char *word=""); 但我收到以下错误:

error: cannot initialize a parameter of type
'unsigned char *' with an lvalue of type 'const char [1]'
void print(unsigned char *word="");

因为我不能用字符串字面量初始化 word,我应该由谁来初始化?

最佳答案

你说这是应用于打印的“前缀”参数。

答案是你应该使参数const,停止在函数内部对它做任何改变,然后使用""作为默认值参数:

void print(const char* prefix = "")

关于c++ - 如何在 C++ 中使用默认参数初始化 "unsigned char *"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20265542/

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