Wskaźnik do char i operator przypisania

Wskaźnik do char i operator przypisania
ZM
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 17
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:

Kopiuj
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?

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
1
Kopiuj
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; }
  };

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.