2013-12-21 369 views
-2

我正在學習C++爲我的項目,我是一個初學者。我寫了一段簡單的代碼來理解函數和變量的範圍和可見性。錯誤C2296:'<<':非法,左操作數有類型'const char [41]'

下面是代碼,請幫我看看這個錯誤,

「錯誤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

'cout <「回到主函數循環,變量x:」<< x << endl;'是問題。你寫了一個'',所以'''具有更高的優先級。 – Simple

+1

Typo:'cout <「回到主函數循環,變量x:」' – 2013-12-21 13:10:03

+1

('heck is this upvvray?) – 2013-12-21 13:10:34

回答

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 

的以下部分作爲嘗試應用操作< <用於爲const char [41]這是字符串文字的類型「回到主函數循環,變量x:」

0

閱讀中的主要功能,在這一行:

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

可能是你忘了<辛博爾,應該是:

COUT < < 「回主功能循環,變量x:」 < < X < < ENDL;

告訴我,如果作品。

乾杯!

相關問題