ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

【c++报错解决】此声明没有存储类或类型说明符

2026/9/20 22:28:07 拓冰建站 浏览量
【c++报错解决】此声明没有存储类或类型说明符

报错描述

string sep = "SEP";
string end_str = "END";
string son_str = "SON";
char* son = new char[10];
strcpy(son, son_str.c_str());vector<pair<string,char*>> PrintNode(XMLNode* node, int depth = 0) {...
}

以上代码函数外最后一行strcpy函数会报错:此声明没有存储类或类型说明符。

报错原因

类内函数体外只能定义全局变量和对象,不能执行语句或调用函数。

显然,上述代码中,strcpy函数是在函数体外进行调用的,因此会报错。

解决办法

经过以上分析可知,将strcpy函数移动到函数体内即可解决这一报错。