首页 > 解决方案 > 返回值类型与函数类型不匹配 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...
};

如果我注释掉我的函数定义,那么这个错误就会消失,所以很明显我的问题出在函数定义中(如果我错了,请纠正我)

请提出解决方案和解释!

谢谢。

标签: c++11pointers

解决方案


推荐阅读