if语句中的语句给出错误

时间:2014-07-30 19:15:58

标签: c++ if-statement namespaces

我有以下C ++代码编译没有问题:

namespace namespace_top_of_FDD{
    int int_systemReturn=system("pause | echo scope: namespace_top_of_FDD");
    FDD*FDD_Ptr_Object=NULL;
    //if(true){}    
}

但是当我添加if语句时,如下所示,我得到以下错误按摩,我想知道原因。

namespace namespace_top_of_FDD{
    int int_systemReturn=system("pause | echo scope: namespace_top_of_FDD");
    FDD*FDD_Ptr_Object=NULL;
    if(true){}  
}

错误消息(当我使用if语句时):

 1>.\FDD.cpp(6) : error C2059: syntax error : 'if'
 1>.\FDD.cpp(6) : error C2143: syntax error : missing ';' before '{'
 1>.\FDD.cpp(6) : error C2447: '{' : missing function header (old-style formal list?)

1 个答案:

答案 0 :(得分:4)

命名空间中的代码可能只包含声明和/或定义(而这些声明又是声明)。您不能放置类似于if语句的可执行语句。