ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #4051  
Старый 24.10.2009, 19:47
Lee_fx
Познающий
Регистрация: 27.09.2008
Сообщений: 57
Провел на форуме:
265628

Репутация: 23
По умолчанию

Возвращай указатель
char* func(const char * bla)
{
char * buffer = new char[1024];
...
return buffer;
}
 
Ответить с цитированием

  #4052  
Старый 24.10.2009, 19:49
Irdis
Участник форума
Регистрация: 06.02.2006
Сообщений: 177
Провел на форуме:
1576821

Репутация: 88
Отправить сообщение для Irdis с помощью ICQ
По умолчанию

ты создаёшь двумерный массив... и не инициализируешь его
вотЪ так
Код:
char* a= new char[1024]; 
return a
или так
Код:
char a[1024];//wrong
return a;//wrong

Последний раз редактировалось Irdis; 24.10.2009 в 20:25..
 
Ответить с цитированием

  #4053  
Старый 24.10.2009, 20:15
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

читайте сообщения компилятора, и буедт вам понятно, почему он ругается. вы возвращаете указатель на память, выделенную на стеке. это означает что при выходе из функции этот участок памяти становится запрещенным для использования. Чтобы понять, почему так происходит, советую воспользоваться ollydbg и покурить на тему "стек".

ps: мда. у моргана ошибка в другом( в описании функции неправильный тип), но по сути он получил бы проблему, которую я описал, так что так

Irdis
в твоем случае правилен первый вариант. Во втором будет пересоздан массив, т.к. ты возвращаешь объект(в данном случае переменная, но суть аналогии с конструктором копирования классов)

Последний раз редактировалось Ra$cal; 24.10.2009 в 20:17..
 
Ответить с цитированием

  #4054  
Старый 24.10.2009, 20:36
new-sl
Познающий
Регистрация: 27.05.2009
Сообщений: 44
Провел на форуме:
105684

Репутация: -1
По умолчанию

кто знает алгоритм извличения корньа и возвидение в степень на с++
 
Ответить с цитированием

  #4055  
Старый 24.10.2009, 20:41
-m0rgan-
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
Провел на форуме:
2584134

Репутация: 519


Отправить сообщение для -m0rgan- с помощью ICQ
По умолчанию

2new-sl
Извлечения корня: sqrt()
В степень a * a
Либа math.h
 
Ответить с цитированием

  #4056  
Старый 24.10.2009, 20:46
Ins3t
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
Провел на форуме:
2083691

Репутация: 330
По умолчанию

Для возведения в степень используеться функия pow
Синтаксис:

double pow(double x, double y);
 
Ответить с цитированием

  #4057  
Старый 24.10.2009, 21:05
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

корень извлекается так же с pow. квадратный
pow(4, 0.5);
 
Ответить с цитированием

  #4058  
Старый 24.10.2009, 21:19
Ins3t
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
Провел на форуме:
2083691

Репутация: 330
По умолчанию

Ra$cal, для квадратного корня предназначена ф-я sqrt()
А вот для кубического и т д, можно уже юзать pow()
Типа
pow(a, 0.3);
pow(a, 0.25);
pow(a, 0.2);
И так далее.
 
Ответить с цитированием

  #4059  
Старый 24.10.2009, 21:21
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

Цитата:
Сообщение от Ins3t  
Ra$cal, для квадратного корня предназначена ф-я sqrt()
А вот для кубического и т д, можно уже юзать pow()
Типа
pow(a, 0.3);
pow(a, 0.25);
pow(a, 0.2);
И так далее.
спасибо, а то я не знал
 
Ответить с цитированием

  #4060  
Старый 24.10.2009, 21:24
Ins3t
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
Провел на форуме:
2083691

Репутация: 330
По умолчанию

Ra$cal, я понимаю что ты это знал, но цель моего поста была не в том, чтобы "научить тебя чему то", а в том, чтобы сказать что для извличения квадратного корня придумали ф-ю sqrt(), и нету смысла извращатся с pow().

Ну надеюсь ты понял, что я хотел сказать.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP, PERL, MySQL, JavaScript 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ