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

Что передать функции? - C++

Восстановить пароль Регистрация
 
Turn
7 / 7 / 0
Регистрация: 02.08.2012
Сообщений: 183
03.04.2013, 13:17     Что передать функции? #1
Как из отдельной функции присвоить значение члену класса определённого обьекта?
Например:
C++
1
2
3
4
5
6
7
8
9
10
11
// file это класс; f - обьекты; fname - переменная которой надо присвоить значение
int _tmain(int argc, _TCHAR* argv[])
{
    file f[50];
    fnameset();
    return 0;
}
 
void fnameset (){
    f[0].fname="win.dat";
}
Помогите что надо передать функции fnameset? Буду благодарен
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BuGi
24 / 24 / 1
Регистрация: 02.01.2012
Сообщений: 371
03.04.2013, 13:22     Что передать функции? #2
Передаешь итератор и обращаешься к члену через него
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
03.04.2013, 13:23     Что передать функции? #3
Turn,

C++
1
2
3
4
5
6
7
8
9
10
11
int _tmain(int argc, _TCHAR* argv[])
{
    file f[50];
    fnameset(f, 50);
    return 0;
}
 
void fnameset(file* f, size_t size)
{
   //
}
Turn
7 / 7 / 0
Регистрация: 02.08.2012
Сообщений: 183
03.04.2013, 13:32  [ТС]     Что передать функции? #4
Цитата Сообщение от ForEveR Посмотреть сообщение
size_t size
Спасибо зачем это?
BuGi
24 / 24 / 1
Регистрация: 02.01.2012
Сообщений: 371
03.04.2013, 13:46     Что передать функции? #5
Цитата Сообщение от Turn Посмотреть сообщение
Спасибо зачем это?
Размер массива объектов. В твоем случае можно юзать
C++
1
2
3
4
5
6
7
8
9
10
11
int _tmain(int argc, _TCHAR* argv[])
{
    file f[50];
    fnameset(f[0]);
    return 0;
}
 
void fnameset(file &f)
{
   //
}
Turn
7 / 7 / 0
Регистрация: 02.08.2012
Сообщений: 183
03.04.2013, 14:02  [ТС]     Что передать функции? #6
Цитата Сообщение от BuGi Посмотреть сообщение
В твоем случае можно юзать
Во! Это как раз работает.
ForEveR, в вашем случае 2 ошибки. Что то про неразрешенный символ...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.04.2013, 14:09     Что передать функции?
Еще ссылки по теме:

C++ Передать строку из функции
Передать из функции массив байт C++
C++ Передать литерал функции

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

Или воспользуйтесь поиском по форуму:
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
03.04.2013, 14:09     Что передать функции? #7
Turn, Я должен гадать, да?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <cstdlib>
 
struct file
{
};
 
void fnameset(file*, size_t);
 
int main()
{
   file f[50];
   fnameset(f, 50);
}
 
void fnameset(file* f, size_t)
{
   
}
http://liveworkspace.org/code/1Llwa4$1
Yandex
Объявления
03.04.2013, 14:09     Что передать функции?
Ответ Создать тему
Опции темы

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