Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.03.2012, 20:01   #1
ShockTrooper
 
Регистрация: 26.02.2012
Сообщений: 9
Вопрос Вывод строки символов

Код:
class String
{
	private:
		char* str;
		int n;

	public:
   	//default constructor
   	String () {}

   	//copy constructor
   	String (String & s)
   	{
      	n=s.n;
        set_string(s.str);
   	}

   	//constructor with params
   	String(int size, char *t)
   	{
      	n=size;
         str=new char[n];
         for (int i=0; i<n; i++)
         	str[i]=t[i];
   	}

      destructor
      ~String()
      {
      	 delete []str;
      }

      void set_string(char* t)
      {
      	str=new char[n];
         for (int i=0; i<n; i++)
         	str[i]=t[i];
      }

      void print_str()
      {
      	puts(str);
      }
};

char* get_string(int k)
{
	char* t;
   t=new char[k];
   gets(t);
	return t;
}

int main()
{
	int size=80;

   String ob(size,get_string(size));
   ob.set_string(get_string(size));
   ob.print_str();

	getch(); return 0;
}

Последний раз редактировалось ShockTrooper; 19.03.2012 в 20:05. Причина: ошибся
ShockTrooper вне форума Ответить с цитированием
Старый 19.03.2012, 20:03   #2
ShockTrooper
 
Регистрация: 26.02.2012
Сообщений: 9
Восклицание

Я хочу вывести массив символов используя метод print. Ввожу я строку в функции get_string.
Не выводит строку. В чем проблема? Заранее спасибо!
ShockTrooper вне форума Ответить с цитированием
Старый 19.03.2012, 22:18   #3
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Тот, кто явно память выделял - только он может её освободить (за исключением специализированных механизмов)

Переделай код под это правило, и ситуация прояснится.
_Bers вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод списка символов справа налево 5 раз подряд и исключить вывод цифр Gareek Помощь студентам 2 23.12.2011 21:41
C++ Glut вывод символов? WebbMan Помощь студентам 4 10.11.2011 15:04
Вывод символов kartasskiy Помощь студентам 4 13.07.2011 14:47
Вывод кол-ва символов Tiny Помощь студентам 4 03.07.2010 13:12
Вывод последов. символов Кемл Общие вопросы Delphi 0 02.05.2010 15:48