gpt4 book ai didi

c++ - if 命名空间内的语句给出错误

转载 作者:行者123 更新时间:2023-11-27 23:03:55 25 4
gpt4 key购买 nike

我有以下一段 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?)

最佳答案

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

关于c++ - if 命名空间内的语句给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25045091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com