当前位置: 首页 > 知识库问答 >
问题:

c++14 - C++代码为什么总提示"expected a declaration"错误?

酆俊远
2024-01-05

//gua.cpp

#include "gua.h"  #include <iostream>  #include <string>  #include <map>  using namespace std;    const string guaming[] = {"乾","兑","离","震","巽","坎","艮","坤"};  const vector<string> yao[] = {{"阳","阳","阳"},{"阳","阳","阴"},{"阳","阴","阳"},{"阴","阴","阳"},{"阴","阳","阳"},{"阴","阳","阴"},{"阴","阴","阳"},{"阴","阴","阴"}};  const string wuxing[] = {"金","金","火","木","木","水","土","土"};  map<string, int> guaIndex; /*用于快速查找八卦名称的索引号*/for (int i = 0; i < 8; i++) {      guaIndex[guaming[i]] = i;  }/*以下代码省略*/

为什么在for语句那里提示"expected a declaration."错误?

希望高手能帮忙找出根本原因,是在看不出哪里有语法错误!

共有1个答案

卢知
2024-01-05

for 语句只能出现在函数里。

 类似资料:
  • 错误 C1001 内部编译器错误。 错误 E0065 应输入“;” 为什么会显示这种错误啊

  • 问题内容: 我碰到了/usr/include/linux/kernel.h中的这个奇怪的宏代码: 怎么办? 问题答案: 实际上,这是 一种检查表达式e是否可以评估为0的方法,如果不能,则使build失败 。 该宏的名称有些错误;它应该更像是,而不是。( 偶尔会讨论这个名称是否令人困惑 。) 您应该这样阅读表达式: :计算表达式。 :逻辑上取反两次:if ; 否则。 :数控否定表达来自步骤2:如果它

  • 错误:无法找到或加载主类MyGridLayout.MyGridLayout C:\users\home\AppData\local\netbeans\cache\8.2\executor-snippets\run.xml:53:Java返回:1构建失败(总时间:0秒)

  • 我的代码需要反复提示用户输入一个整数。当用户不再想继续输入数字时,输出用户输入的所有正数之和,然后输出用户输入的所有负数之和。以下是我到目前为止的情况。

  • 问题内容: 我被告知不要像这样添加内容: 这有什么问题?我还有什么其他选择? 问题答案: 每次设置时,都必须解析HTML,构造DOM并将其插入文档中。这需要时间。 例如,如果有数千个div,表,列表,图像等,则调用将导致解析器重新重新解析 所有这些内容 。这也可能破坏对已经构造的DOM元素的引用,并引起其他混乱。实际上,您要做的就是在末尾附加一个新元素。 最好只致电: 这样,将不会再次解析的现有内