Hi,
ich habe ein problem, ich möchte eine struct auf Gleichheit überprüfen.
Dazu habe ich folgende Struct definiert:
1 | typedef struct konfiguration{
|
2 | char stationNummer[15];
|
3 | unsigned char updateIntervall;
|
4 | unsigned char autoUpdate:1;
|
5 | unsigned char wetterAbruf:1;
|
6 | unsigned char anzTempSens;
|
7 | unsigned char anzASens;
|
8 | long long konfASens[10];
|
9 | }konf;
|
diese liegt in der Header Datei, in der meine ganzen Konfigurationen
gesetzt werden.
in einer anderen C Datei habe ich die Methode welche die Gleichheit
feststellenm soll. die sieht ungefähr so aus:
1 |
|
2 |
|
3 | unsigned char konfigCheck(struct konfiguration *konfigA, struct konfiguration *konfigB){
|
4 | ...
|
5 | }
|
Jetzt möchte ich aus anderen C - Files auf die Check Methode zugreifen
und habe daher einen Prototypen im Header erstellt. Dieser sieht so aus:
1 | unsigned char konfigCheck(struct konfiguration *konfigA, struct konf *konfigB);
|
leider bekomme ich immer folgende Fehlermeldung:
1 | error: conflicting types for 'konfigCheck'
|
2 | error: previous declaration of 'konfigCheck' was here
|
Ich weiß nicht mehr weiter, alle anderen Prototypen habe ich genauso und
es funktioniert. Bitte helft mir.
Danke und viele Grüße
Matthias