返回值类型与函数类型C ++不匹配

时间:2018-04-30 00:23:50

标签: c++11 pointers

我遇到错误问题"返回值类型与函数类型不匹配"对于下面的函数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...
};

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

请建议解决方案和解释!

感谢。

0 个答案:

没有答案