visual c ++ 2013显示与标识符相关的错误。找不到标识符,但是我已经定义了标识符,但是存在错误

时间:2015-01-12 05:59:39

标签: c++

以下是我的代码

#include "stdafx.h"
#include <iostream>

int main()
{
    using namespace std;
    int x;
    cout << "enter value one";
    cin >>x;
    cout << endl; 
    //cout << x;
do_print(x);
    return 0;
}
int do_print(int n)
{
    using namespace std;
    cout << "\n I am great \n";
    square(n);
    return 0;
}
int square(int n)
{
    using namespace std;
    int y = n*n;
    cout << y;
    cout << endl;
    return 0;
}

我收到了错误。 错误1错误C3861:&#39; do_print&#39;:未找到标识符
错误2错误C3861:&#39; square&#39;:标识符未找到

我正在使用Visual C ++ 2013.请告诉我是否有遗漏的内容。

1 个答案:

答案 0 :(得分:0)

do_print中,您使用的是标识符square

square(n);

但是在使用标识符时,尚未定义。因此,编译器会发出错误,因为它不知道square的定义。

将标识符定义放在函数do_print之前或主函数之前或do_print之前

之前

同样适用于标识符do_print本身。其声明应在其使用之前。

例如,按以下方式编写

int do_print( int );
int square( int );

int main()
{