/ / Volanie funkcie C v súbore pro * C - c ++, externe

Volanie funkcie C v súbore pro * C - c ++, externe

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ď č. 1

Pravdepodobne 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)