我有以下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?)
答案 0 :(得分:4)
命名空间中的代码可能只包含声明和/或定义(而这些声明又是声明)。您不能放置类似于if语句的可执行语句。