2012-06-18 61 views
0

我正在嘗試爲使用C++的Mac製作SDL遊戲。我已經得到了與SDL相關的一切正常工作,但是當我嘗試使用sqrt函數時,出現錯誤no matching function for call to 'sqrt'。這是我的包括列表,我的第一個函數(main()函數並沒有真正現在做任何事情):在XCode 4.3中無法調用「sqrt」的匹配函數

#include <iostream> 
#include <stdlib.h> 
#include <SDL/SDL.h> 
#include <math.h> 

#include "geometry.h" 

using namespace std; 

void drawLine(vector2 start, vector2 end) 
{ 
    double x = end.x - start.x; 
    double y = end.y - start.y; 
    double length = sqrt(x*x, y*y); // I get the error here 
} 

我也試着用同樣的結果導入。在Mac(Lion,XCode 4.3)上有什麼特別的事情需要我做嗎?

編輯:爲了完整性,geometry.h包含了vector2結構

回答

6

sqrt定義只需要一個參數。你給它兩個。也許你的意思是這樣:

double length = sqrt(x*x + y*y); 

還是你混淆開方與hypot

+0

謝謝 - 不能相信我沒有發現我自己。我需要一些咖啡。 – benwad