我希望的一個快速問題。我想知道爲什麼在下面註釋的行放在全局級時會導致錯誤,而當它放置在主函數內時它可以正常工作?定義和分配指針在全局和局部範圍的功能
非常感謝
#include <iostream>
using namespace std;
bool compare(const int &v1, const int &v2) {
if (v1 < v2) {
return true;
} else {
return false;
}
}
bool (*pf5)(const int &v1, const int &v2);
//pf5 = compare;
int main() {
int v1 = 5;
int v2 = 6;
pf5 = compare;
bool YesNo1 = compare(v1, v2);
cout << YesNo1 << endl;
bool YesNo3 =pf5(v1, v2);
cout << YesNo3 << endl;
return 1;
}
通常在發佈關於它們時包含編譯器錯誤是一個好主意。他們*通常*告訴你什麼問題是... – forsvarir 2011-05-11 10:03:11