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

Дан массив из прототипов функций или указателей на функцию, сделать функцию, возвращающую этот массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Трехмерная точка http://www.cyberforum.ru/cpp-beginners/thread678202.html
Всем здравствуйте! Нужна программка. Что есть: Код структуры описывающей трехмерную точку { double x; double y; double z; }; struct stLine3D { stPoint3D PB; stPoint3D PE;
C++ Является ли матрица ортонормированной? Определить является ли матрица ортонормированной, т. е. такой, что скалярное произведение каждой пары различных строк равно 0, а скалярное произведение строки самой на себя равно 1 http://www.cyberforum.ru/cpp-beginners/thread678187.html
C++ Заменить в строке все группы подряд идущих точек на многоточие
Помогите составить программу по теме "Строки": Используя функции класса string, заменить в строке все группы подряд идущих точек на многоточие (3 точки ...). Если встречается одна точка, то также заменить ее на многоточие. В строке могут встречаться пробелы. Пример: книга.. кот........ стол. ключ -> книга... кот... стол... ключ
C++ Игнорировать ввод букв
Скажите, как игнорировать ввод букв и вообще всех символов кроме 0-9 и точки, подобно проверке на корректность ввода данных. Какой-то цикл с getchar, putchar.
C++ Найти сумму и количество четных чисел http://www.cyberforum.ru/cpp-beginners/thread678159.html
Найти сумму и количество четных чисел, меньших 10. Z
C++ Как это все записать в devC++? Помогите все это написать на devC++ program fs; uses crt; procedure F(x,e:real; var s:real; var i:longint); var t:real; begin s:=1/x; t:=x; i:=1; while abs(1/((2*i+1)*t))>e do begin i:=i+1; t:=t*x*x; s:=s+1/(t*(2*i-1)); подробнее

Показать сообщение отдельно
S@morez
0 / 0 / 0
Регистрация: 21.05.2012
Сообщений: 24
19.10.2012, 17:34  [ТС]
Цитата Сообщение от I.M. Посмотреть сообщение
S@morez, резюмируя - нужна функция, которая на вход получает char*, создает массив и заносит туда какие-то данные. Тогда забудьте о посте 4 - там я делал массив указателей на функцию.
C++
1
2
3
4
5
6
7
8
void function(char* text)
{
   if(text)delete[] text;
 
   const char copy_text[] = "Hello world!";
   text = new char[strlen(copy_text)+1];
   strcpy(text, copy_text);
}
память выделяется внутри функции и после } удаляется (( было такое решение тоже не помогло
C++
1
2
3
4
5
char** function()
{
      static char mas[][] = { "QString (*Fct)(const QString&)", "int (*fct2)...", ... };
      return mas; 
}
Добавлено через 15 минут
Придумал но это просто нечто ))) ток как мне точно рассчитать длины строк ?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
char** function()
{
    char *pFunction[n];
    pFunction[0] = "string (*Fct)(const string&";
    pFunction[1] = ""int (*fct2)...";
    ....
    pFunction[n-1] = "...";
 
    return pFunction;
}
 
int main(int argc, char *argv[])
{
    char **a;
 
    a=function();
 
    std::cout<<**a; //это вывод первого элемента  как рассчитать размер до второй строки ??
                           // не потеряю ли я данные ведь следующая строка  после } вызовется 
                           //деструктор и удалит память как правильно считать весь массив     
                           // или нужно его статически объявить                    
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru