Salve a tutti. Come ho già scritto in qualche altro post è da poco che stò studiando il C++ e stò utilizzando Eclipse 3.2 CDT con MinGW. E' possibile che GCC non supporti l'overloading delle funzioni? --> Ho scritto un file e viene generato il seguente errore:
error: conflicting types for 'beep'
error: previous declaration of 'beep' was here
Ecco il file...
#include <windows.h>
#include <stdio.h>
typedef struct _CaratteristicheSuono {
int frequenza;
int durata;
} CaratteristicheSuono, *CaratteristicheSuonoPtr;
void beep(CaratteristicheSuonoPtr);
void beep(LPVOID);
void beep(CaratteristicheSuonoPtr carSuonoPtr) {
int freq = carSuonoPtr->frequenza;
printf ("Frequenza suono: %dHz\n", freq);
Beep(carSuonoPtr->frequenza, carSuonoPtr->durata);
}
void beep(LPVOID carSuono) {
CaratteristicheSuonoPtr carSuonoPtr = (CaratteristicheSuonoPtr)carSuono;
beep(carSuonoPtr);
}
Ho provato anche con funzioni + semplici tipo
int square(int x) {return x * x;}
double square(double y){return y * y;}
Ma il risultato è lo stesso. Non sò se può esservi d'aiuto comunque il comando gcc è invocato da Eclipse in questa maniera
gcc -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"nomeFile.d"
Ultima modifica effettuata da robrock80 il 22/12/2006 alle 13:02 |