面对一个名为“错误C2228:左边的'.substr'的问题错误必须有class / struct / union” [英] Facing a issue error called "error C2228: left of '.substr' must have class/struct/union"

查看:241
本文介绍了面对一个名为“错误C2228:左边的'.substr'的问题错误必须有class / struct / union”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是c ++的新手......我想将一个字符串分成两个相等的部分。我收到构建错误

I am new to c++ ... i want to split a string into two equal parts . I am getting the build error

" C2228: left of '.substr' must have class/struct/union"





我尝试过:



void Divide(String ^ messageText)

{

int length = sizeof(messageText);

int sublength = length / 2;

String ^ FirstString;

FirstString = messageText.substr(0,sublength);

}



What I have tried:

void Divide(String^ messageText)
{
int length = sizeof(messageText);
int sublength = length/2;
String ^FirstString;
FirstString = messageText.substr (0,sublength);
}

推荐答案

此处描述了上述错误的原因:编译器错误C2228 [ ^ ]。点击链接找出原因。
The reason of above error is described here: Compiler Error C2228[^]. Follow the link to find out what causes it.


这篇关于面对一个名为“错误C2228:左边的'.substr'的问题错误必须有class / struct / union”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆