“函数...已有主体”问题解决

“函数...已有主体”问题解决错误原因 在 h 文件中 在函数定义后面加上 而 cpp 文件已有此函数的具体实现 正确写法 如果函数的具体实现已经写在 cpp 文件中 则 h 文件中应写为 返回值 函数名 返回值 函数名 如果 cpp 文件中有此函数的具体实现 则会报错

大家好,我是讯享网,很高兴认识大家。

错误原因:在.h文件中,在函数定义后面加上{},而.cpp文件已有此函数的具体实现。

正确写法:如果函数的具体实现已经写在.cpp文件中,则.h文件中应写为:

返回值  函数名(); //√ 返回值 函数名(){}; //如果.cpp文件中有此函数的具体实现,则会报错。

讯享网

分析:正是因为.cpp文件已存在对该函数的具体实现,会与.h文件中空函数体{}冲突,所以会报错“函数...已有主体”。


讯享网

补充:在.h中,函数可以有函数体。

讯享网int Height() { return Height(root); }; //√。这时,.cpp文件无需再对该函数进行定义。

小讯
上一篇 2025-03-22 09:27
下一篇 2025-02-22 19:01

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/122326.html