Witam. Zaczynam przygodę z C++ i utknąłem niestety na wskaźnikach. Chciałbym stworzyć klasę z tablicą char jako jej atrybut, oraz metodą liczącą długość napisu wprowadzonego do tego atrybutu. Na obiekt utworzony na podstawie klasy ma zostać ustawiony wskaźnik. Przez ten wskaźnik chciałbym wprowadzić jakiś napis do tablicy char, a później odwołać się do metody zliczającej ilość znaków. Pewnie robię masę błędów, więc prosiłbym o konstruktywną krytykę i nakierowanie mnie na właściwy tor ;)
#include <iostream>
//wlasna funkcja strlen
#define N 20
class Napis
{
public:
char napis[N];
int strlen(char*, int);
Napis(char,int);
};
Napis::Napis(char napis, int N){napis[N] = "brak";}
Napis::strlen(char *p, int rozmiar)
{
int len=0;
while (*p)
{
len++;
p++;
}
return len;
}
int main()
{
Napis obiekt1;
Napis *wsk=&obiekt1;
wsk->napis="abcdef";
int x = wsk->strlen(napis,N);
std::cout<<"napis ma: "<<x<<" znakow.";
}
edit:
To przypisanie wsk do x tez jest bez sensu, chcę tylko zobrazować o co mi chodzi.