错误C2296:'<<' :非法,左操作数的类型为'const char [41]'

时间:2013-12-21 13:08:09

标签: c++ function scope visibility

我正在为我的项目学习C ++而且我是初学者。我编写了一段简单的代码来理解Fucntions和变量的范围和可见性。

以下是代码,请帮我解决此错误,

“错误C2296:'<<' :非法,左操作数的类型为'const char [41]'“

以下是我的程序代码(用Visual c + + 2010编写): -

// scope and visibility.cpp : main project file.

  #include "stdafx.h"

  #include <iostream> 
using namespace std;

void myFunction()

{

    cout << "inside myFunction";

    int x= 5;

    cout << "local variable, x :" << x << endl ;
    {
        cout << "inside the very local variable" ;

        int x=10;

        cout << "very local variable, x :" << x << endl;
    }
}

int main()
{
    cout << "inside main function";

    int x = 15;

    cout << "main loop variable, x:" << x << endl;

       myFunction(); 

    cout <"back to main function loop, variable x :" << x << endl;

    cin.get();

        return 0;
}

2 个答案:

答案 0 :(得分:0)

读入主函数,在这一行:

cout&lt;“回到主函数循环,变量x:”&lt;&lt; x&lt;&lt; ENDL;

可能是你忘记了&lt;辛博尔应该是:

cout&lt;&lt;“回到主函数循环,变量x:”&lt;&lt; x&lt;&lt; ENDL;

告诉我是否有效。

干杯!

答案 1 :(得分:0)

由于拼写错误而发生错误。而不是

cout <"back to main function loop, variable x :" << x << endl;
    ^^

必须是

cout << "back to main function loop, variable x :" << x << endl;

当出现此错字时,编译器会考虑表达式的以下部分

"back to main function loop, variable x :" << x

尝试应用运算符&lt;&lt;对于const char [41],它是字符串文字的类型“回到主函数循环,变量x:”