c++11 - 返回值类型与函数类型不匹配 C++
问题描述
对于下面的函数 test 和 test2,我遇到了错误“返回值类型与函数类型不匹配”的问题。
我知道我正在尝试将我的“当前”指针传递给某个东西的值,并且这个函数需要一个浮点参数。
但是,对于函数 getTest 我尝试创建一个浮点变量 chkTest 来弥补这一点......
我仍然收到同样的错误。
if (type == '1')
{
float chkTest = current->test;
return getTest(chkTest);
}
if (type == '2') { return getTest2(current->test2); }
我在标题中对这些函数的声明是:
auto getTest(float t);
auto getTest2(float t);
我的函数定义如下:
auto TransactionType::getTest(float t)
{
//Do Something...
};
auto TransactionType::getTest2(float t2)
{
//Do Something...
};
如果我注释掉我的函数定义,那么这个错误就会消失,所以很明显我的问题出在函数定义中(如果我错了,请纠正我)
请提出解决方案和解释!
谢谢。
解决方案
推荐阅读
- mysql - 高级查询代码错误 1064 MySQL
- c# - WinForms MessageBox 如何在内部工作
- javascript - 在Javascript中为黑盒函数添加回调
- latex - 减少 Latex 中节点标签的大小
- python - TensorFlow 的速记运算符有哪些?
- ionic2 - Ionic/Leaflet.js:如何从 L.Draw.Event.CREATED 事件中调用函数?
- laravel - 未找到 Laravel PDO 类
- xml - 编写 bash 脚本以遍历目录
- php - 无法在数据库中插入值
- python - 是否可以查询z3的Python API是否发生超时?