编译源时找不到c ++标识符

Use*_*384 0 c++ visual-c++

这是我的代码:

#include "stdafx.h"
#include <iostream>
#include <string>
#include <sstream>
#include <math.h>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    int userInput = -9999;
    userInput = ReadNumber();
    WriteAnswer(userInput);
    system("pause");
    return 0;
};

int ReadNumber ()
{
    int liInput = -9999;
    cin >> liInput;
    return liInput;
};

 void WriteAnswer(int data)
{
    cout << data << endl;
};
Run Code Online (Sandbox Code Playgroud)

当我尝试编译时,它说:

1>错误C3861:'ReadNumber':未找到标识符

1>错误C3861:'WriteAnswer':未找到标识符

为什么会出现上述错误?以及如何解决这个问题?

谢谢

Dre*_*ann 6

C++源代码从头到尾编译.

编译器到目前为止:

#include "stdafx.h"
#include <iostream>
#include <string>
#include <sstream>
#include <math.h>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    int userInput = -9999;
    userInput = ReadNumber();   // <-- What is this?
Run Code Online (Sandbox Code Playgroud)

这是真的 - 没有证据表明ReadNumber存在.

在使用函数之前声明它们的存在.

int ReadNumber ();
void WriteAnswer(int data);
Run Code Online (Sandbox Code Playgroud)