为什么我收到错误“cin没有命名类型”

时间:2012-12-03 23:46:40

标签: c++ compiler-errors

在尝试编写此代码时,出现错误"cin doesnt name a type"。 我不知道究竟是什么问题,我试着写“using namespace std;” 但它也给出了同样的错误。

这是代码

#include<iostream>

namespace myStuff {

    int value = 0;

}

using namespace myStuff;

int main {

    std::cout << "enter integer " << ;
    std::cin >> value;
    std::cout << "\nyouhaveenterd a value" << value ;

    return 0;

}

这是编译错误:

: extended initializer lists only available with `-std=c++0x` or `-std=gnu++0x` [enabled by default]|
: expected primary-expression before ‘;’ token|
 expected `}` before `;` token|
 `cin` does not name a type|
: `cout` does not name a type|
: expected unqualified-id before `return`|
: expected declaration before `}` token|
||=== Build finished: 6 errors, 1 warnings ===|

3 个答案:

答案 0 :(得分:7)

int main{

应该是

int main(){

std::cout << "enter integer " << ;

应该是

std::cout << "enter integer ";

答案 1 :(得分:1)

在这一行:

std::cout << "enter integer " << ;

没有相应的操作数可以使语句在语法上有效。这可能是你错误的根源。

答案 2 :(得分:0)

上一行。

 cout<<"enter integer" **<<** ;

最后&lt;&lt;期待一个从未给出的论据