![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| bigturtle |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 27.1.2009 Репутация: нет Всего: нет |
Здравствуйте, есть ли возможность возвращать не символ, а всю строку в коде на с.
Например.
Спасибо |
|||
|
||||
| Cтpaнник |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 12.10.2008 Где: Россия, Санкт-Пет ербург Репутация: нет Всего: нет |
Судя по using namespace std; это C++ ?
|
|||
|
||||
| inside_pointer |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 344 Регистрация: 9.3.2008 Репутация: 5 Всего: 12 |
|
|||
|
||||
| bigturtle |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 27.1.2009 Репутация: нет Всего: нет |
Спасибочки
|
|||
|
||||
| Rififi |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1254 Регистрация: 9.3.2008 Репутация: 11 Всего: 36 |
bigturtle,
Здравствуйте, есть ли возможность возвращать не символ, а всю строку в коде на с. В Си нет строк, только массивы символов, а массив вернуть нельзя. |
|||
|
||||
| Vaulter |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1724 Регистрация: 30.12.2002 Где: бункер Репутация: 2 Всего: 22 |
Только указатель на массив символов.
Это сообщение отредактировал(а) Vaulter - 6.2.2009, 12:31 |
|||
|
||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
В C нет классов, но их можно имитировать на структурах.
Ну и естественно автоматических вызовов деструкторов нет. std::string может эаменить char*, но нужно вручную следить за освобождением памяти:
|
|||
|
||||
| inside_pointer |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 344 Регистрация: 9.3.2008 Репутация: 5 Всего: 12 |
останется в памяти; если делать без указателя, структура будет копироваться полностью, но не будет оставаться в памяти и там надо вызов отдельно проводить через промежуточную структуру |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |