---
title: "Hur ska jag göra?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/128540-hur-ska-jag-göra"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "axel_k1990"
published: "2005-05-20T08:59:38.000Z"
updated: "2005-06-19T19:57:34.000Z"
replies: 6
views: 639
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/c-cpp/128540-hur-ska-jag-göra"
---

# Hur ska jag göra?

## #1 — axel_k1990, 2005-05-20T08:59Z

Hej!
Jag har skapat en klass och försökt göra ett testprogram till denna men jag vet inte om jag gjort rätt. Jag undrar om någon kan hjälpa mig att få ihop ett testprogram till detta. Koden jag har ser ut så här.

```
class Person {
private:
char* namn;
int telenummer;
public:
Person(const char* Namn, int Tele);
Person();
~Person();
void Visa();
void setTele(int tnr);
void getTele()
}

Person::Person(const char* namn, int Tele) {
telenummer=Tele;
namn=new char[strlen(Namn)];
strcpy(namn,Namn);
}
Person::Person() {
telenummer=0;
namn=new[1];
namn[0]='\0';
}
Person::~Person() {
delete [] namn;
}
Person::Visa() {
cout << "Namn: " << namn 
<< "\nTelefon: " << telenummer;
}

Person::setTele(int tnr)
{
	telenummer=tnr;
}

Person::getTele()
{
	cout <<"Telefon: " << telenummer;
}

Person::setName(const char* Namn)
{
	namn=new char[strlen(Namn)];
	strcpy(namn, Namn)
}
```

Permalänk: https://www.webforum.nu/p/128540

## #2 — Sjodahl, 2005-05-20T09:00Z

Får du något felmeddelande?

Permalänk: https://www.webforum.nu/p/1614757

## #3 — axel_k1990, 2005-05-20T09:11Z

Vid kompilering får jag: 

'Person::Person' : constructors not allowed a return type
'strlen' : undeclared identifier
'Namn' : undeclared identifier
'strcpy' : undeclared identifier

Samt en del missing ';' before '}'

Jag har säket gjort en hel del fel, men jag är inte så kunnig.

Permalänk: https://www.webforum.nu/p/1614767

## #4 — Sang-drax, 2005-05-20T11:15Z

C++ skiljer på stora och små bokstäver -- så 'Namn' är ej samma som 'namn'. Du har två variabler som heter exakt likadant, en i klassen och en som argument till konstruktorn -- fixa det.

Klassdeklarationer skall avslutas med semikolon.

> missing ';' before '}'

Detta betyder **exakt**  det som där står. Det är bara att göra som kompilatorn säger.

Sedan finns det ytterligare ett antal slarvfel, men börja med att fixa ovanstående fel.

Permalänk: https://www.webforum.nu/p/1614816

## #5 — Alpha II, 2005-05-20T22:50Z

Saknas även ett "void" framför samtliga funktions-definitioner.

Permalänk: https://www.webforum.nu/p/1615043

## #6 — Broms, 2005-06-17T19:57Z

Jag förstår bara inte hur folk som pysslar med objektorientering i c++ har kunnat  tappa allt som grunderna säger ang ";" och funktioner (not. void funktion).

Permalänk: https://www.webforum.nu/p/1631692

## #7 — Sang-drax, 2005-06-19T19:57Z

> **Broms skrev:**
>
> Jag förstår bara inte hur folk som pysslar med objektorientering i c++ har kunnat  tappa allt som grunderna säger ang ";" och funktioner (not. void funktion).

Vadå "tappa"?
Det är ju inte precis så att man lär sig jättebra C++ utan klasser och sen lägger på objektorienteringen sist. Klasser finns med i programmeringen ganska tidigt.

Permalänk: https://www.webforum.nu/p/1632119

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/128540-hur-ska-jag-göra
