本文主要是介绍【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函数移动到函数体内即可解决这一报错。
这篇关于【c++报错解决】此声明没有存储类或类型说明符的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!