Форум программистов, компьютерный форум CyberForum.ru

Как возвратить указатель на объект, созданный в методе? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как проверить, пустое ли множество http://www.cyberforum.ru/cpp-beginners/thread466019.html
Можно ли проверить, не перебирая все возможные значения методом Containts, является множество перечислимого типа пустым или в нем есть хотя бы один элемент. Я понимаю что можно проверить, перебрав все возможные значения, но это как-то не красиво.
C++ Ошибка 'No columns were bound prior to calling SQLFetchScroll/SQLExtendedFetch' Фигня якась...:( ... CDatabase db; CRecordset records; try { db.Open( 'dBASE Files' ); records.m_pDatabase = &db; http://www.cyberforum.ru/cpp-beginners/thread466015.html
Мне нужен API для работы с модемом ? Pls. C++
Нужен API, библиотеки, примеры кода - чтобы реализовать как минимум дозвон, прием звонков, работу с АОН или как максимум - все вышеперечисленное плюс ВСЕ другое!!!
Ищу aнaлoг к GetProcessTimes() для Windows98 C++
Кaк мoжнo узнaтъ время стaртa прoцессa в Windows98? Aнaлoг к GetProcessTimes() в Windows NT.
C++ Утилита для правки номера версии (без перестроения) http://www.cyberforum.ru/cpp-beginners/thread466002.html
Мне приходится перестраивать весь проект лишь для того чтобы поменять номер версии. Как сделать программу которая залезла бы в ехе-шник и поменяла бы номер версии. Конкретно возникла проблема с записью в VC_VERSION_INFO.
C++ Нужно ли писать 'this' в операторах Нужно ли писать 'this' в операторах типа this->Edit1->Text = 'qqq' и чем отличается выполнение подобного оператора с 'this' и без него подробнее

Показать сообщение отдельно
simplepilot
1 / 1 / 0
Регистрация: 22.07.2007
Сообщений: 366
10.04.2008, 18:52     Как возвратить указатель на объект, созданный в методе?
Ты можешь передавать и ссылку на вновь созданный объект как
например
Код
   string a='OK';
   return a;
но только в случае если в классе string
class string
{
private:
char* buffer;
public:
string(const char* str)
{
buffer = new char[strlen(str)+1];
strcpy(buffer,str);
}
}
public:
определён дополнительный конструктор
Код
   string(string& str)
   {
      buffer = new char[strlen(str.buffer)+1];
      strcpy(buffer,str.buffer);
   }
и также переопределён оператор равно(=)
Код
 string & operator=(const string& str)
   {
      if (&str==this) return *this;
      delete[] buffer;
      buffer = new char[strlen(str.buffer)+1];
      strcpy(buffer,str.buffer);
      return *this;
   }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru