为什么我在执行这个程序时会出错? 我在这里找不到任何错误。
#include <iostream>
using namespace std;
void exchange(point& p);
int main()
{
struct point
{
int a, b;
};
point one = {1,2};
exchange(one);
cout << one.a << " , " << one.b;
return 0;
}
void exchange(point& p)
{
int temp;
p.a = temp;
p.a = p.b;
p.b = temp;
}
我在另一个以类似方式实现结构的程序中也遇到了错误。
最佳答案
全局范围内没有符号point
,它只定义在main
函数内部,不在main
外部。
在 exchange
原型(prototype)中使用符号之前,在全局范围内定义结构。
关于c++ - 为什么我在这个实现结构的 C++ 程序中会出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29796623/