gpt4 book ai didi

c++ - 从 ‘std::wstring {aka std::basic_string}’ 到非标量类型 ‘UString {aka std::basic_string}’ 的转换

转载 作者:行者123 更新时间:2023-11-28 02:09:02 28 4
gpt4 key购买 nike

你能告诉我这段代码有什么问题吗?关于如何修复的任何想法?

JNIEXPORT jstring JNICALL Java_COM_DEMO_TEST_SEND (JNIEnv
*env, jclass c, jstring param){
const char* strParam = env->GetStringUTFChars(param, 0);
UString data = s2ws(string(strParam));
UString result = TEST::SEND(data);
return env->NewStringUTF(ws2s(result).c_str());
}

我遇到以下错误。

error: conversion from ‘std::wstring {aka std::basic_string<wchar_t>}’ to non-scalar type ‘UString {aka std::basic_string<char>}’ requested
UString data = s2ws(string(strParam));

最佳答案

实际上,这个错误很好;您正在尝试使用 std::string 但您有一个 std::wstring,并且编译器不知道如何将一个转换为另一个。

它们都是 std::basic_string 的特化这一事实并不意味着它们可以互换。

关于c++ - 从 ‘std::wstring {aka std::basic_string<wchar_t>}’ 到非标量类型 ‘UString {aka std::basic_string<char>}’ 的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36431765/

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