未定义的C ++函数引用

时间:2017-01-22 21:29:12

标签: c++ reference compiler-errors undefined

我在public function addPlayOnProfile(Plays $play, $userId){ $play->user_id = $userId; return $this->plays()->save($play); } RangeCheckread时出现错误。错误是:

prntword

我试图更改我放置功能的位置(主要位于main之上),但我不知道如何解决错误。

undefined reference to RangeCheck(short, short, short)

undefined reference to read(short*, bool)

undefined reference to prntword(short)

3 个答案:

答案 0 :(得分:1)

为了使用你自己的函数,你必须声明和定义它们(单独一个定义可以满足两者)。

  

不知道如何解决错误

您需要定义您的功能(即提供其实现)。

Example

#include <iostream>

void foo(); // My function declaration

int main()
{
    foo(); // To use this function it must be declared and defined

    return 0;
}

// The function definition
void foo()
{
    std::cout << "foo\n";
}

答案 1 :(得分:0)

尝试替换

short RangeCheck(short word, short min, short max);
char* prntword(short word);
bool read(short *data, bool check);

short RangeCheck(short word, short min, short max){return 1;}
char* prntword(short word){return 0;}
bool read(short *data, bool check){return 0;}

它应该为你编译(但它可能无法按预期工作)

答案 2 :(得分:0)

您已声明并引用了这3个函数但未定义。您需要提供所有这三个功能的实现。