Hej Udvikleren
Jeg har i noget tid her på htx arbejdet på et teknologiprojekt. Jeg skal lave et alarmsystem. Dog skal jeg kun simulere det hele.
Jeg er nede på meget få fejl, og jeg kan simpelthen ikke løse dem.
Først en af de store problemer:
Jeg skal bruge et array til at oprette nye objecter. Arrayet hedder int nySensor[30]; Den har jeg i min klasse, da jeg skal have adgang til den i flere funktioner.
Følgende kode har jeg i funktionen, som opretter nye sensor objekter:
sensor s(navn, rum, vigtig, aktiv, normal, vaerdi, signal);
nySensor[i]=s;
nySensor[i].vis_sensor();
Ligemeget hvad jeg skriver foran erklæringen af arrayet i klassen giver det fejl, om jeg så bruger int, char, double, unsigned osv.
Fejlen er C2440, som lyder på at den ikke kan konvertere s til int. Grunden til at jeg skal have det i et array, er at brugeren skal have mulighed for at oprette x antal sensorer objekter.
Næste fejl er noget med pointere at gøre. Det skal siges at jeg ikke er særlig god til at programmere(endnu).
Har først følgende kode i klassen:
void sendMsg(int);
Funktionen er:
void sensor::sendMsg(int *nr, *nr2, *nr3)
Så bruger jeg følgende kode til at sende numrene i nySensors array.
sendMsg(i, ii, iii);
Meningen er blot at sende tal informationer til funktionen, så den kan benytte dem til at skrive informationer om den specifikke sensor.
Håber i kan Hjælpe.
Hilsen Søren Qvist