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

Передача указателя на массив и использование этого массива - C++

Восстановить пароль Регистрация
 
flerris
3 / 3 / 0
Регистрация: 17.08.2012
Сообщений: 145
08.10.2012, 09:40     Передача указателя на массив и использование этого массива #1
Здравствуйте.
в h объявляю
C++
1
void SaveAll(QTextEdit *textedit);
в одной из функций передаю функции SaveAll указатель на массив
C++
1
SaveAll(&textedits);//так ругается компилятор
но ведь сам массив виден только той функции в которой вызываю SaveAll(),Разве я могу сделать в
SaveAll так например
C++
1
2
3
4
void MyPro::SaveAll(QTextEdit *textedit){
QTextEdit a;
a=textedit[0]->text
}
понимаю что так не могу.Как правильно передать массив, чтобы можно было с ним сделать что-то?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.10.2012, 09:40     Передача указателя на массив и использование этого массива
Посмотрите здесь:

Возвращение функцией массива (или указателя на массив) C++
Выделение памяти для массива через функцию и использование этого массива C++
C++ Передача в функцию указателя на динамический массив
Дан двумерный массив.Получить последовательность чисел, получающуюся при чтение этого массива по спирали,по часовой стрелке начиная с середины массива C++
Как из указателя на массив достать конкретное значение массива C++
C++ Передача Указателя На Двумерный Массив В Функцию
передача указателя C++
C++ Передача указателя на элемент массива в функцию
C++ Передача указателя на массив структур в функцию и далее
Передача указателя на массив тип complex в функцию C++
C++ Передача указателя на двумерный массив в функцию
C++ Передача указателя на массив структур в функцию

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
co6ak
Кошковед
 Аватар для co6ak
406 / 499 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
08.10.2012, 09:47     Передача указателя на массив и использование этого массива #2
передавай не элемент, а текст. он в QString формате
C++ (Qt)
1
2
3
4
5
объявление
void saveAll(*QString *text);
 
вызов:
saveAll(textEdits->text);
flerris
3 / 3 / 0
Регистрация: 17.08.2012
Сообщений: 145
08.10.2012, 11:33  [ТС]     Передача указателя на массив и использование этого массива #3
а разве здесь я не передам текст только первого элемента textedits[0]?
смогу ли я делать так например?
C++
1
2
3
SaveAll(){
QString a=textedits[1]->text;
}

textedits это указатель на массив
C++
1
QTextEdit* textedits[abc];


Добавлено через 1 час 22 минуты
объявляю в .h
C++
1
void SaveAll(QTextEdit* textedit);
вызываю в другой функции
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
F1(){
int abc=20;
QTextEdit *textedits[abc];
...
SaveAll(*textedits)
}
 
 
SaveAll(QTextEdit* textedit){
QTextEdit* a=new QTextEdit;
a=textedit;
QString s=a->toPlainText();
}
но как мне обратиться не только к первому элементу а к каждому,что нужно передать в функцию?Например так
C++
1
2
3
4
5
6
7
SaveAll(QTextEdit* textedit){
for(int i;i<20;i++){
QTextEdit a;
a=textedit[i];
QString s=a->toPlainText();
}
}
co6ak
Кошковед
 Аватар для co6ak
406 / 499 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
08.10.2012, 12:47     Передача указателя на массив и использование этого массива #4
дык какую-то хрень пытаешься сделать.
не получится же так. нужно же передавать указатель конкретного объекта. ты пытаешься передать один, а использовать 20. странно это

Добавлено через 1 минуту
ыы. массив эдитов. забавно. не заметил. брутальненько так.
у тебя вообще нормально работает эта конструкция? т.е. ты видишь, допустим, чему равно textEdit[3]->text() ?
flerris
3 / 3 / 0
Регистрация: 17.08.2012
Сообщений: 145
09.10.2012, 07:57  [ТС]     Передача указателя на массив и использование этого массива #5
Цитата Сообщение от co6ak Посмотреть сообщение
дык какую-то хрень пытаешься сделать.
не получится же так. нужно же передавать указатель конкретного объекта. ты пытаешься передать один, а использовать 20. странно это

Добавлено через 1 минуту
ыы. массив эдитов. забавно. не заметил. брутальненько так.
у тебя вообще нормально работает эта конструкция? т.е. ты видишь, допустим, чему равно textEdit[3]->text() ?
ну если виджеты создаются динамически и мне нужно потом знать что у них в toPlainText, то как их ещё хранить кроме как не в массиве?
можно конечно text из них отправлять в QStringList и с ним манипулировать.
а это (textEdit[3]->text() ) у меня циклом делается так что всё нормально работает.
я понимаю что всё ужасно глупо и тд,я учусь.
Yandex
Объявления
09.10.2012, 07:57     Передача указателя на массив и использование этого массива
Ответ Создать тему
Опции темы

Текущее время: 21:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru