2013-05-11 3 views
0

Я не могу понять, что я делаю неправильно. Это моя функция:Неверный прототип функции

 void City::maxDistances(City A[], int numLines, int &indxCityA, int &indxCityB){ 
     int maxi = computeDistance(A[0],A[1]); 
      for (int i =0; i < numLines; i++){ 
       for (int j = i +1; j < numLines; j++){... 

Я хочу сделать прототип для него:

void maxDistances(City[], int , int &, int &) ; 

, что случилось с моим прототипом? Ошибка:

> prototype for void City::maxDistances(City*, int, int&, int&)' does not match any in class 'City'| 

любая помощь?

+2

Является ли прототип внутри декларации 'class'? – icktoofay

ответ

3

Это, вероятно, означает, что прототип находится за пределами объявления класса. Он должен находиться внутри класса, например.

class City { 
public: 
    // ... 
    void maxDistances(City A[], int numLines, int& indxCityA, int& indxCityB); 
    // ... 
}; 
+0

внутри внутри. – user2371916

+1

Можете ли вы опубликовать всю декларацию класса (соответствующие части)? –

+0

@ user2371916 Вы уверены, что ** внутри декларации 'class City'? –

0

Вы не должны использовать массивы C-стиля в C++, если у вас есть очень хорошая причина, используйте зЬй :: вектор вместо (или СТЛ контейнер, который подходит вам лучше всего):

http://www.cplusplus.com/reference/vector/vector/

Нет ничего плохого в коде, который вы отправили, он должен работать, ошибка находится где-то в другом месте (убедитесь, что вы включили правильный файл заголовка.).

+0

Они не позволят мне использовать векторы, я должен использовать то, что знаю сейчас. – user2371916

+0

мой заголовок это (его часть): ' double computeDistance (const City & A, const City & B) const; встроенный двойной deg2rad (double) const; void display() const; недействительного maxDistances (Город, Int, Int &, Int &) ; недействительных minDistances (Город, Int, Int &, Int &) ; ' – user2371916

+0

недействительных maxDistances (Город, Int, Int &, Int &) ; должен быть недействительным maxDistances (Город [], int, int &, int &) ; – AngelCastillo

Смежные вопросы