Mám tieto riadky v programe pro * C. Funkcia initAverage (int i) je definovaná v jazyku C a snažím sa nazvať túto funkciu v súbore .pcc (Pro C ++).
Mám chybu
Error: initAverage(int i);was declared before with a different language
extern "C"
{
int initAverage(int i);
}
odpovede:
2 pre odpoveď č. 1Pravdepodobne máte zahrnúť ešte predtým, ako to už vyhlasujete initAverage
bez extern "C"
, Pozrite sa na všetky vyhlásenia initAverage
a opraviť chýbajúce extern
potom by malo byť v poriadku.
PS: Pridanie volanie dohovoru výslovne je dobrý nápad vo všeobecnosti. Aj ja by som to dodal (hoci v skutočnosti nie je súčasťou otázky)