以下是我的代码
#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.请告诉我是否有遗漏的内容。
答案 0 :(得分:0)
在do_print
中,您使用的是标识符square
square(n);
但是在使用标识符时,尚未定义。因此,编译器会发出错误,因为它不知道square
的定义。
将标识符定义放在函数do_print
之前或主函数之前或do_print
之前
同样适用于标识符do_print本身。其声明应在其使用之前。
例如,按以下方式编写
int do_print( int );
int square( int );
int main()
{