C++ 错误:无操作员“<<&引用;匹配这些操作数

C++ 错误:无操作员“<<&引用;匹配这些操作数,c++,C++,我很难让这段代码正常工作。我已经包括: #Include <string> #包括 第一次代码尝试: for(int i = 0; i < 15; i++) { if(i == Scroll) { Text[i] = "~y~[ " << Text[i] << " ~y~]"; Text[i].R = 255; Text[i].G = 255; Text[i].B

我很难让这段代码正常工作。我已经包括:

#Include <string>
#包括
第一次代码尝试:

for(int i = 0; i < 15; i++)
    {
        if(i == Scroll)
        {
            Text[i] = "~y~[ " << Text[i] << " ~y~]";
            Text[i].R = 255; Text[i].G = 255; Text[i].B = 0; Text[i].A = 255;
        }
        else
        {
            Text[i].R = 255; Text[i].G = 255; Text[i].B = 255; Text[i].A = 255;
        }
    }
for(int i = 0; i < 15; i++)
    {
        if(i == Scroll)
        {
            std::string br1;
            std::string br2;
            br1 = "~y~[ ";
            br2 =  " ~y~]";
            Text[i] = br1 << Text[i] << br2;
            Text[i].R = 255; Text[i].G = 255; Text[i].B = 0; Text[i].A = 255;
        }
        else
        {
            Text[i].R = 255; Text[i].G = 255; Text[i].B = 255; Text[i].A = 255;
        }
    }
for(int i=0;i<15;i++)
{
如果(i==滚动)
{

Text[i]=“~y~[”用于连接字符串使用+not两个问题

问题#1:如果
Text[i]
字符串,并且您有:

Text[i] = br1 << Text[i] << br2;
Text[i].R = 255;
但是,问题2是
Text[i]
似乎不是字符串,因为您有:

Text[i] = br1 << Text[i] << br2;
Text[i].R = 255;

以此类推。如果
Text[i]
应该是某种字符串,那么您需要将其设置为
string
;如果您试图从任何类型的
Text[i]生成字符串是,你需要定义一个函数或操作符,可以在C++中神奇地将任意的类和结构转换成字符串。

<代码>,<代码>文本< <代码>的类型是什么?你怎么能做<代码>文本[i] =(string)< /代码>,后面跟着<代码>文本[i]。.R=
?布莱恩,
文本的定义是什么?
?请发布那一行。更好的是,发布一条完整的错误消息(这一条不是)。@EvanCarslake,它符合“不清楚”的定义部分原因是没有额外的信息无法知道你的答案是否正确。事实上+给出了相同的错误在这方面是有帮助的。“+”仍然给我一个错误,“没有运算符”+“匹配这些操作数”@Bryan right,因为问题2.“+”仍然给我一个错误,“没有运算符”+“匹配这些操作数”@布莱恩:这是错误的第一行。点击错误,然后查看“输出”窗口(Alt+2),告诉我们整个错误。