Wskaźnik do char i operator przypisania

0

Cześć, muszę stworzyć klasę a w niej wskaźnik do ciągu znaków char * znaki; Następnie muszę stworzyć konstruktor z parametrem o wartościach domyślnych, parametr ma inicjalizować wspomniane przed chwilą pole. Dodatkowo pamięć ma być przydzielana dynamicznie. Mam coś takiego:

class klasa {
	char * znaki;
	
	klasa();
};

klasa::klasa()
{
	znaki = new char('abc');
}
 

Czy to jest zrobione poprawnie? W sensie spełnia wspomniane wcześniej polecenie? Jak zrobić operator przypisania do tej klasy?

1
class klasa
  {
   char *model;
   klasa():model(strdup('abc')) {}
   char *strdup(const char *str)
     {
      size_t size=strlen(str)+1;
      char *ret=new char[size];
      memcpy(ret,str,size);
      return ret;
     }
   ~klasa() { delete[] model; }
  };

1 użytkowników online, w tym zalogowanych: 0, gości: 1