gpt4 book ai didi

c++ - 没有对象就不能调用成员函数 = C++

转载 作者:IT老高 更新时间:2023-10-28 22:33:35 25 4
gpt4 key购买 nike

我又刷了一遍,报错了:

不能调用没有对象的成员函数。

我的电话是这样的:

FxString text = table.GetEntry(obj->GetAlertTextID());
FxUChar outDescription1[ kCP_DEFAULT_STRING_LENGTH ];

IC_Utility::CP_StringToPString(text, &outDescription1[0] );

行:IC_Utility::CP_StringToPString(text, &outDescription1[0] );收到错误

我的功能是:

void IC_Utility::CP_StringToPString( FxString& inString, FxUChar *outString)
{
}

我知道它必须是我缺少的一些简单的东西。

最佳答案

如果你写了CP_StringToPString函数,你需要声明它static:

static void IC_Utility::CP_StringToPString( FxString& inString, FxUChar *outString)

或者,如果它是第三方代码中的函数,则需要声明一个 IC_Utility 对象来调用它:

IC_Utility u;
u.CP_StringToPString(text, &outDescription1[0] );

关于c++ - 没有对象就不能调用成员函数 = C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3304369/

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