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

Почему иногда функции передается значение int, а иногда - нет? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как передать функции значение int? http://www.cyberforum.ru/cpp/thread92942.html
Пытаюсь передать функции значение int, но не получается. Синтаксически все правильно, но не компилируется. Как сделать так, шоб работало, НЕ меняя *& ? Вот ошибка: test.cpp: In function ‘int main()’: test.cpp:20: error: invalid initialization of reference of type ‘int*&’ from expression of type ‘int’ test.cpp:4: error: in passing argument 2 of ‘bool Factor(int, int*&, int*&)’ #include...
C++ windows.h and afx.h Добрый вечер! Есть проект, где используются винапишные функции и следовательно подключена windows.h. Встала необходимость использовать в нем класс CFile (MFC), при попытке подключить afx.h и объявить объект класса CFile компилятор ругается матом. > error C2146: syntax error : missing ';' before identifier 'cFileOut' error C4430: missing type specifier - int assumed. Note: C++ does not... http://www.cyberforum.ru/cpp/thread92918.html
C++ *uk = *uk2
Пусть Указатель uk ссылается на область данных. Указатель uk2 ссылается на другую область данных. Делаем следущее: *uk = *uk2 Т.е. область данных, на которую ссылался указатель uk заполняется новыми данными по указателю uk2. А что становится со старыми данными? Превращаются в мусор? или всётки затераются новыми?
C++ Одномерные массивы, Работа со строками, Многомерные массивы
Выручайте, помогите решить задания... Самостоятельная работа №6 Задачи по теме «Одномерные массивы» 1.В одномерном массиве размещены: в первых элементах — значения аргумента, в следующих — соответствующие им значения функции. Напечатать элементы этого массива в виде двух параллельных столбцов (аргумент и значения функции). 2.Дан целочисленный массив с количеством элементов п. Сжать массив,...
C++ Выделываются с циклами http://www.cyberforum.ru/cpp/thread92661.html
#include <iostream.h> #include <math.h> void main() {int l,n,m,i,j,k,p,NUL=1; cout<<"ENTER NUMBER OF X'S:"; cin>>n;n++; cout<<"ENTER NUMBER OF EQUALIZATIONS:"; cin>>m; double **A=new double*; for(i=0;i<m;i++){A=new double ;}
C++ delete void* class MyClass{ public: int i; }; void main() { MyClass* MyObj = new MyClass; MyObj->i = 10; void* VoidLink = MyObj; подробнее

Показать сообщение отдельно
zim22
depict1
 Аватар для zim22
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
06.02.2010, 16:03     Почему иногда функции передается значение int, а иногда - нет?
Цитата Сообщение от OVERPOWER8 Посмотреть сообщение
Но как же все-таки передать функции значение, чтобы она принимала указатель на адрес переменной, в которой хранится это значение?
просто указатель передавай. и ты сможешь менять значение, хранящееся по указателю. но изменение адреса локального указателя не будет влиять на переданный указатель.

C++
1
2
3
4
5
void fcn(int *ptr) {
  *ptr = 99;
}
int r = 33;
fcn(&r);
но здесь я бы лучше определил прототип функции, как принимающее ссылку.
C++
1
void fcn(int &ptr)
 
Текущее время: 16:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru