Tak jak w temacie 'pow': no overloaded function takes 1 arguments.
Klasa Point:
template <int dim>
class Point
{
public:
double coordinates[dim];
Point(double tab[])
{
for (int i(0); i < dim; i++)
{
coordinates[i] = tab[i];
}
}
Point() {};
float distance(Point<dim> &point)
{
float pomoc;
for (int i(0); i < dim; i++)
{
pomoc += pow(point.coordinates[i] - coordinates[i]); // tu wyskakuje blad
}
return sqrt(pomoc);
}
void translate(double coor[dim])
{
for (int i(0); i < dim; i++)
{
coordinates[i] += coor[i];
}
}
};
Main:
double tablica[10] = { 3,5,1,2,3,4,5,16,12,20 };
Point<3> P1(tablica);
Point<3> P2(tablica);
double distance = P1.distance(P2);