我想要做以下事情:
const char errorMsg [64] ( useApple ? "Error Msg Apple\n" : "Error Msg Bee\n" );
MyMethod ( errorMsg );
对于具有以下方法签名的方法:
MyMethod(const char* errorMessageInput );
我有一个接受const char*参数的方法,我想在把它传入之前创建一个本地变量。我不能分配动态内存,但我可以使用比所需更大的数组(在这种情况下,我将其设置为64)。如何使此代码编译?
const char* errorMsg = "Error Msg Apple\n"
;否则,const char* errorMsg = "Error Msg Bee\n"
。 - paddyMyMethod ( useApple ? "错误信息 Apple\n" : "错误信息 Bee\n" );
- Remy Lebeaustd::string
或std::string_view
而不是char*
。 - sp2danny