С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Turn
7 / 7 / 0
Регистрация: 02.08.2012
Сообщений: 183
#1

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

03.04.2013, 13:17. Просмотров 252. Ответов 6
Метки нет (Все метки)

Как из отдельной функции присвоить значение члену класса определённого обьекта?
Например:
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? Буду благодарен
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2013, 13:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Что передать функции? (C++):

Не могу разобраться как передать корректно передать массив из функции в функцию - C++
//--------------------------------------------------------------------------- #pragma hdrstop ...

Вызов родовой функции (нужно передать массив в качестве аргумента функции через указатель) - C++
#include <iostream> using namespace std; template <class T1> class mas { public: T1 n; T1 a; void input() ...

Передать литерал функции - C++
Когда я создаю объект string, я могу написать так: string str = "qwerty"; // или string str("qwerty"); // не суть //...

Передать строку из функции - C++
нужно вернуть из функции строку???

Передать из функции массив байт - C++
Сама функция unsigned char* receive(int size=512) { vector<byte> resBuffer; unsigned char buffer; int res; ...

Передать объект fstream функции - C++
Здравствуйте. Хочу, чтобы функция принимала в качестве аргумента объект fstream. Примерный вид программы: #include <fstream> using...

6
BuGi
24 / 24 / 1
Регистрация: 02.01.2012
Сообщений: 371
03.04.2013, 13:22 #2
Передаешь итератор и обращаешься к члену через него
0
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 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)
{
   //
}
1
Turn
7 / 7 / 0
Регистрация: 02.08.2012
Сообщений: 183
03.04.2013, 13:32  [ТС] #4
Цитата Сообщение от ForEveR Посмотреть сообщение
size_t size
Спасибо зачем это?
0
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)
{
   //
}
1
Turn
7 / 7 / 0
Регистрация: 02.08.2012
Сообщений: 183
03.04.2013, 14:02  [ТС] #6
Цитата Сообщение от BuGi Посмотреть сообщение
В твоем случае можно юзать
Во! Это как раз работает.
ForEveR, в вашем случае 2 ошибки. Что то про неразрешенный символ...
0
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 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
0
03.04.2013, 14:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.04.2013, 14:09
Привет! Вот еще темы с ответами:

Передать функции паметр-итератор - C++
есть функция void game::move(deque &lt;Tunit&gt;::iterator nunit) надо чтобы она получала указатель на один из элементов двойной очереди...

Передать двумерный массив функции - C++
Скажите, пожалуйста, как я могу передать двумерный массив функции, которая с ним поработает, а потом вернет мне его? int...

Передать массив структур функции - C++
Есть функция, принимает адрес 3d массива - func(char **). Строки обрабатывает... Нужный массив строк у меня в структуре: структура One, в...

Как передать массив в функции - C++
Здравствуйте друзья! Я переписываю достаточно большую программу с Delphi 7 на C++. Код я уже весь адаптировал, компилятор ошибок не выдает,...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.