forward-declaration - 为什么我不能多次声明不同类型的变量或函数?
问题描述
好的,我知道“一个定义规则”,但是当我尝试随后在源代码中声明具有不同类型的变量时,我遇到了一些错误,如下所示:
int fkc();
void fkc();
我的意思是这两个陈述只是两个声明,而不是定义。好吧,是否每个声明都必须只有一个唯一的定义?
解决方案
因为您不能仅通过更改返回类型来重载方法。不允许。编译器根据签名区分函数调用。函数的签名仅包括函数名称和参数,如
func(int x....)
不包括返回类型
推荐阅读
- python - 在给定列表的索引中随机选择一个整数
- java - 如何遍历Java中的表行?
- javascript - 我正在尝试根据选择选择显示 txt 文件中的数据值
- apache-spark - 过滤掉pyspark RDD中的非数字值
- html - 读取单个数组并在离子应用程序中显示为列表
- javascript - 违反了哪个原则?
- linux - 如何在 Visual Studio Code 中启用混合模式调试?
- python - 在后台运行调度程序,使用 Python 在停止按钮时停止进程
- php - 在 laravel 中运行迁移时出现意外错误(表不存在)
- javascript - BrowserRouter 如何将 otherProps 传递给 Router(react-router 库)