Hallå!
Jag har precis börjat med C++, och har nu lite problem med att skapa och använda klasser...
Varför funkar inte följande?
--------
::::: Tmp.h
--------
#ifndef TMP_H
#define TMP_H
class TmpKlass {
private:
char name[25];
int age;
void addAge();
public:
int getAge();
void setAge(int newage);
const char * getName();
void setName(char newname[25]);
};
#endif
--------
::::: Tmp.cpp
--------
#include <iostream>
using namespace std;
#include "Tmp.h"
void TmpKlass::addAge() {
age++;
}
int TmpKlass::getAge() {
return age;
}
void TmpKlass::setAge(int newage) {
age = newage;
}
const char * TmpKlass::getName() {
return name;
}
void TmpKlass::setName(char newname[25]) {
name = newname;
}
Jag får följande felmeddelanden:
Declaration syntax error (Tmp.h: class TmpKlass)
Lvalue required in function TmpKlass::setName(char *) (Tmp.cpp: name = newname)
Parameter 'newname' is never used in function TmpKlass::setName(char *) (Tmp.cpp: } efter name = newname)
Någon som har lust att förklara vad som är fel, och hur man eg. använder arrayer av chars som parametrar och deklarationstyper i klasser? :q
------------------
---
/* LilleSkutt */
[Redigerat av LilleSkutt den 01 sep 2001]