错误 C2296:'<<':非法,左操作数的类型为 'const char [41]'
error C2296: '<<' : illegal, left operand has type 'const char [41]'
我正在为我的项目学习C++,我是一名初学者。我写了一段简单的代码来理解功能和变量的范围和可见性。
这是代码,请帮助我解决此错误,
"错误 C2296:"<<":非法,左操作数的类型为"常量字符 [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;
}
由于拼写错误而发生错误。而不是
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
作为对常量字符[41]应用运算符<<的尝试,该运算符是字符串文字"返回主函数循环,变量X:"的类型
在主函数中读取,在以下行:
cout <"返回主函数循环,变量 x :" <<x <<endl;
可能是你忘记了一个<的辛博尔,应该是:>
cout <<"返回主函数循环,变量 x :" <<x <<endl;
告诉我是否有效。
干杯!