ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

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

【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函数移动到函数体内即可解决这一报错。

返回列表