Hej. Hoppas någon kan hjälpa mig. Jag är nybörjare på c++ och ska försöka ge mig på klasser. Jag använder Visual c++ och försöker skriva en klass som symboliserar min prao-plats. Den ska heta Prao och data som ska vara med är praoplats, längd i veckor och handledare. Jag praoar i en InterSport-affär och är ute 2 veckor. Min handledare heter Jan Nilsson. Jag hoppas att någon kan visa hur ett sådant testprogram skulle kunna se ut. :q
Klasser
3 svar · 373 visningar · startad av axel_k1990
#include <String.h>
class Prao {
private:
String praoplats;
int praolangd;
String handledare;
public:
Prao(String *p, int l, String *h) {
praoplats = p;
praolangd = l;
handledare = h;
}
};
int main() {
Prao *p;
p = new Prao("InterSport", 2, "Jan Nilsson");
delete p;
return 0;
}
Tycker detta borde funka, men kompilatorn hänger sig för mig... :bla Någon som kan förklara vad som inte stämmer?
Det här fungerar.
#include <string>
using namespace std;
class Prao {
private:
string praoplats;
int praolangd;
string handledare;
public:
Prao(string p, int l, string h) {
praoplats = p;
praolangd = l;
handledare = h;
}
};
int main() {
Prao *p;
p = new Prao("InterSport", 2, "Jan Nilsson");
delete p;
return 0;
}
Anledningen till att din kod inte fungerade var nog för att du hade stor bokstav i början på String, och att du hade pekare där du inte skulle.
Ok... Jag har fortfarande inte helt fått grepp om när man ska sätta ut stjärnor, men det kommer väl med tiden hoppas jag :)