webForumDet fria alternativet

Klasser

3 svar · 373 visningar · startad av axel_k1990

axel_k1990Medlem sedan apr. 20056 inlägg
#1

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

pettssonMedlem sedan jan. 20021 122 inlägg
#2
#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?

pimmeMedlem sedan sep. 20011 086 inlägg
#3

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.

pettssonMedlem sedan jan. 20021 122 inlägg
#4

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

134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)