は、これは私のコードこのタイプの関数プロトタイプがエラーを投げるのはなぜですか?
#include<iostream>
//#include<cmath>
double sqrt(double);
int main()
{
using namespace std;
cout << sqrt(16) << endl;
cin.get();
return 0;
}
私はCのみに模索しています++およびおそらく[C++入門、リップマン]機能プロトタイピングのこのフォームが動作しなければならないです。ライブラリ関数の
$ g++ so_c++1_FntnPrototype.cpp -lm
/tmp/cc45Ec4F.o: In function `main':
so_c++1_FntnPrototype.cpp:(.text+0x22): undefined reference to `sqrt(double)'
collect2: error: ld returned 1 exit status
"sqrtへの未定義の参照"をWebベースの検索エンジンに貼り付けることを検討しましたか? – juanchopanza
'std :: sqrt'と' sqrt'は異なる名前です。 – BoBTFish
@BoBTFish私はここで重要だとは思わない。 – juanchopanza