2013-08-01 3 views
0

У меня возникли проблемы выполняющийся свою программу из-за следующее сообщение об ошибке: undefined reference to 'typeOfTriangle(int*, std::basic_ofstream<char, std::char_traits<char> >&)'встроенной функции, используя ofstream

void classify(int sides[], ofstream &outfile) 
{ 

    int largest(int []); 
    void typeOfTriangle(int [], ofstream &); 
    bool isRightTriangle(int []); 

    outfile << "Largest Sides: " << largest(sides) << endl; 
    typeOfTriangle(sides,outfile); 

    if(isRightTriangle(sides)) 
     outfile << "Right Triangle\n"; 
    else 
     outfile << "Not a right triangle\n"; 
} 
+0

Можем ли мы определить определение типаOfTriangle? – Borgleader

+0

Похоже, что 'typeOfTriangle' определен в другом исходном файле (если он определен вообще). – PoByBolek

+0

«Выполнение» или, возможно, компиляция? –

ответ

1
void typeOfTriange(int sides[], ofstream &outfile) 
{ 
    //.. 
} 

Согласно вашему комментарию this ваше определение для функции, которая не суммируется и не соответствует вашему опережающему объявлению. Вы забыли l в Треугольнике.

+1

Мне так глупо :( –

+1

Мы все делаем это время от времени;) – Borgleader

1

это ошибка линкера, либо вы не определили typeOfTriangle, или вы не связаны все ваши объектные файлы.

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